我想为我的应用程序创建类似装饰灯的东西。它应该是一种非常微小但可见的灯,就像手机中的LED灯指示灯一样。我希望它有不同的颜色,如红色,绿色等。
我是opengl的新手。我知道像渲染具有顶点的对象,并为其提供纹理。我也尝试过方向灯和环境灯等。但它唯一的光源。所以我尝试做了一个带有纹理并且有光的Sphere。但它看起来并不自然。
我看到一些网站上有像点精灵这样的东西。我不确定这是否是我的解决方案。有人可以给我一种解决方案来获得装饰灯。
示例代码或教程链接将非常有用。另请告诉我如何控制浅色。感谢您的时间和帮助。
答案 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它是免费的,并且有很多很好的例子,你可能会发现它们很有用。