android - OpenGL ES 中的镜面纹理?

标签 android opengl-es lighting

我试图在纹理贴图的对象上获得镜面高光。据我所知,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/

相关文章:

android - 使用 facebook open graph stories v4 将图片附加到 Action

java - 如何修复 IllegalStateException?

Android - 从计时器线程更新位图

ios - OpenGL ES 可点击对象

c++ - 使用 glDrawElements 时如何将法线传递给 GLSL 中的顶点着色器

three.js - 使用 Three.js 实现真实光照(阳光)?

android - AppBarLayout.OnOffsetChangedListener onOffsetChanged 方法不断调用

android - glUseProgram 之间的 OpenGL 纹理绑定(bind)

opengl - 在球体内部照明?

Android 始终处于最活跃状态