opengl es 2.0 android闪闪发光的灯?

时间:2011-11-11 03:54:21

标签: android animation opengl-es 3d opengl-es-2.0

我想为我的应用程序创建类似装饰灯的东西。它应该是一种非常微小但可见的灯,就像手机中的LED灯指示灯一样。我希望它有不同的颜色,如红色,绿色等。

我是opengl的新手。我知道像渲染具有顶点的对象,并为其提供纹理。我也尝试过方向灯和环境灯等。但它唯一的光源。所以我尝试做了一个带有纹理并且有光的Sphere。但它看起来并不自然。

我看到一些网站上有像点精灵这样的东西。我不确定这是否是我的解决方案。有人可以给我一种解决方案来获得装饰灯。

示例代码或教程链接将非常有用。另请告诉我如何控制浅色。感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

如果对象本身就是光,则不需要灯光为对象着色。

如果你使用的是opengl-es 2.0,那么你必须有一些着色器。从固定颜色着色器开始:

precision mediump float;

uniform vec4 myColour;

void main() {
   gl_FragColor = myColour;
}

无论myColour设置为什么颜色,都会为该对象着色。并设置该颜色查找如何设置制服。

然后你想要考虑边缘应该如何看,上面的着色器将有锋利的边缘,你可能需要轻微的发光效果或模糊。这超出了我的经验,我很害怕。

在使用Android之前在PC上试用着色器的一个很好的工具是Render Monkey http://developer.amd.com/archive/gpu/rendermonkey/pages/default.aspx它是免费的,并且有很多很好的例子,你可能会发现它们很有用。