我试图在纹理贴图的对象上获得镜面高光。据我所知,OpenGL 不计算纹理颜色(例如纯白色)的最终颜色的唯一直接方法是调用 glLightModelf(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR)
,但这在 OpenGL ES 中不受支持。
那么,我该怎么做呢?我是否必须为镜面高光使用另一种纹理,还有另一种更简单的方法吗?
比你还好!
附言我正在使用 OpenGL ES 1.x
最佳答案
一种解决方法是分两次运行:第一次通过环境光和漫反射渲染纹理,第二次通过在其上渲染镜面高光(未启用纹理)。
关于android - OpenGL ES 中的镜面纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557786/