87得票3回答
OpenGL着色器中显式与自动属性位置绑定的区别

在设置OpenGL着色器程序的属性位置时,你面临两个选择: 使用glBindAttribLocation()在链接之前显式定义属性位置。 或者 使用glGetAttribLocation()在链接后获取自动分配的属性位置。 使用其中一个的效用是什么? 在实践中,如果有任何首选项,那么...

67得票3回答
iPhone OpenGL ES 2.0中更快的glReadPixels替代方案

有没有比使用glReadPixels更快的访问帧缓冲区的方法?我需要只读访问帧缓冲区中的一个小矩形渲染区域,以便在CPU中进一步处理数据。由于需要反复执行此操作,因此性能很重要。我在网上搜索了一些方法,如使用像素缓冲对象和glMapBuffer,但似乎OpenGL ES 2.0不支持它们。

64得票1回答
在OpenGL ES 2.0/GLSL中,你需要在哪些地方使用精度修饰符?

你往变量里赋值时,变量是否决定了等号右侧的精度? 例如,在这里使用精度限定符是否有任何意义上的区别:gl_FragColor = lowp vec4(1); 这是另一个例子:lowp float floaty = 1. * 2.; floaty = lowp 1. * lowp 2.; 如果...

56得票1回答
OpenGL ES 2.0多个程序或多个着色器,哪个更好?它是如何工作的?

问题(简而言之) 我的问题在于,我不知道OpenGL ES 2.0希望我如何编写和使用多个着色器;或者一个人是否应该这样做。 这里的根本问题是:如果我有一个苹果、一个发光的石头和一个模糊的网格,都在同一个3D世界中,最好用不同的着色器程序绘制,但使用相同的mvpMatrix,那么我该如何在...

56得票2回答
如何使用OpenGL ES 2.0着色器完成这些图像处理任务?

如何使用OpenGL ES 2.0着色器执行以下图像处理任务? 颜色空间转换(RGB / YUV / HSL / Lab) 图像旋转 转换为素描 转换为油画

43得票2回答
如何在OpenGL ES 2.0中实现“Glow”着色器效果?

我正在为iOS编写一个3D应用程序。我对OpenGL ES 2.0还不熟悉,所以我正在学习如何编写基本的着色器。 我真的需要在一些模型上实现“Glow”效果,基于纹理。 这是一个示例: . 我正在寻找OpenGL ES 2.0的代码示例。我在互联网上找到的大多数代码都是针对桌面OpenGL或D...

42得票1回答
使用SurfaceTexture和OpenGL修改相机输出

我试图通过将相机硬件流经过openGL滤镜进行过滤,然后在GLSurfaceView中显示它。当openGL渲染帧时,LogCat会反复输出错误信息:[unnamed-3314-0] updateTexImage: clearing GL error: 0x502 0x502是一个通用的ope...

37得票1回答
安卓OpenGL|ES卡顿(可能是CPU占用率过高。正在尝试重新启动。)

前一段时间我遇到了一个问题,使用eglSwapBuffers会导致手机冻结,并在设备日志中显示以下消息:W/SharedBufferStack( 1110): waitForCondition(LockCondition) timed out (identity=28, status=0). ...

35得票3回答
OpenGL ES 2.0和OpenGL ES 3.0有哪些区别?

我希望了解 OpenGL ES 2.0 和 OpenGL ES 3.0 之间的区别。 OpenGL ES 3.0 的主要优势是什么?

34得票2回答
为什么在OpenGL ES 2.0中的gl_Position不能使用vec3?

我是OpenGL ES 2.0的新手,不理解以下最简单的着色器:attribute vec4 vPosition; void main() { gl_Position = vPosition; } 我的问题是,由于一个位置应该是一个包含 (x, y, z) 的向量,为什么 gl_Posi...