opengl-es - OpenGL ES : flat shading without duplicating vertices?

标签 opengl-es shader

OpenGL ES 中有没有一种方法可以在不重复每个三角形的每个顶点的情况下进行平面着色?

在常规 OpenGL 中,这是通过 glShadeModel 完成的,但在 ES 中,我编写着色器,所以它没那么简单。

GLSL 1.3 或 1.4(不确定)引入了关键字 flat,它似乎可以实现此功能,但不幸的是 ES 2.0 还没有这个功能。

还有另一种方法可以使用 dFdxdFdy 函数来实现此目的,可惜 ES 中也缺少这些函数。

最佳答案

不,平面着色不是 OpenGL ES 2.0 的功能,抱歉。

关于opengl-es - OpenGL ES : flat shading without duplicating vertices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851501/

相关文章:

ios - OpenGL 到 GL ES 2.0 端口 : trouble in rendering

opengl-es - 为什么必须为片段着色器设置精度?

iphone - glGenFramebuffersOES 与 glGenFramebuffers?

linux - 在 Linux 中编译 GLSL 着色器时出错

c++ - 解耦自定义用户数据

android - glMapBufferRange() 使用 TrasnformFeedback 在 Android OpenGLES 3.0 中返回全零

android - 围绕给定点 2D 沿圆运动

ios - 在 Metal 中使用 function_constants 创建 UberShader 的正确方法是什么?

javascript - 为什么我不能使用 uniform1f 而不是 uniform4f 来设置 vec4 制服?

javascript - Three.js 中的强光 Material 混合模式?