opengl-es - 顶点着色器多久被调用一次?

标签 opengl-es opengl-es-2.0

只是为了在学习这些东西时澄清一下:

如果我的场景只有一个矩形,如下所示:

const Vertex Vertices[] = {
    {{1, -1, -7}, {1, 0, 0, 1}}, // X Y Z, R G B A
    {{1, 1, -7}, {0, 1, 0, 1}},
    {{-1, 1, -7}, {0, 0, 1, 1}},
    {{-1, -1, -7}, {0, 0, 0, 1}}
};

多久调用一次顶点着色器来渲染一帧?我相信4次。

但是顶点着色器中的变量会发生一些插值。片段着色器被更频繁地调用(通常每个像素调用一次)。这是正确的吗?

最佳答案

为基元中的每个顶点调用顶点着色器。 为每个片段调用片段着色器,实际上,这通常意味着为每个像素调用。

关于opengl-es - 顶点着色器多久被调用一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6851377/

相关文章:

android - 在 Android 上为 fragment 着色器使用 3D 纹理

java - Android 2.2 Webview 导致 OpenGL ES API 没有当前上下文(每个线程记录一次)

Android NDK C++ openGL ES 2 上下文显示效果不佳

java - 在使用 java 的 ARCore 中,如何在我的世界中绘制 3D 三角形/线

android - OpenGL ES 安卓混淆

android - 记录由 Open GL ES 在 android 上生成的帧

java - OpenGL 元素不可见

opengl-es - OpenGLES : How to find Texture Size

opengl-es - 纹理边缘透明度问题

android - OpenGL ES 2.0 与 OpenGL 3 - 异同