Opengl es OpenGL ES 2.0/GLKit顶点透明度

Opengl es OpenGL ES 2.0/GLKit顶点透明度,opengl-es,opengl-es-2.0,glkit,Opengl Es,Opengl Es 2.0,Glkit,处理顶点数据时,处理透明度的最有效方法是什么?我正在使用OpenGLES2.0和GLKit。用户可以访问UISlider控件,该控件确定模型值0到1中每个顶点的alpha值。目前,我必须循环遍历模型中的每个顶点,并在for循环中修改颜色坐标上的alpha级别。这是非常低效的,并且会减慢处理速度。是否有其他方法可以处理使用顶点数据/VBOs的模型的动态透明度?我不相信GLKit有任何内置的方法来处理使用材料或效果也。如果我错了,请纠正我。在片段着色器中使用一个统一的值来代替该片段的正常alpha值

处理顶点数据时,处理透明度的最有效方法是什么?我正在使用OpenGLES2.0和GLKit。用户可以访问UISlider控件,该控件确定模型值0到1中每个顶点的alpha值。目前,我必须循环遍历模型中的每个顶点,并在for循环中修改颜色坐标上的alpha级别。这是非常低效的,并且会减慢处理速度。是否有其他方法可以处理使用顶点数据/VBOs的模型的动态透明度?我不相信GLKit有任何内置的方法来处理使用材料或效果也。如果我错了,请纠正我。

在片段着色器中使用一个统一的值来代替该片段的正常alpha值怎么样?你只需要每帧设置一次,而不必重新上传几何体。我甚至没有在这一点上使用着色器,这听起来已经很低效了,但听起来这可能是一种方法?我使用的是GLKit,它使用GLKBaseEffect处理默认着色器配置。在同一点上,我甚至不完全确定在片段着色器中使用一致性意味着什么……有没有一个好的阅读点?或者你有其他的建议?ps-你的分子应用程序太棒了。你能在绘制你想要透明的对象之前尝试使用glColor4f1,1,1,X,并在绘制后将其设置回glColor4f1,1,1,1吗?@kschins-我在几年前的课程OpenGL ES 2.0中谈到了着色器:。我的GPUImage框架是围绕它们构建的,因此您可以在其中看到大量示例。杰夫·拉马尔奇(Jeff LaMarche)也对这一主题做了很好的介绍: