我需要在我的项目中获得一些性能,所以我想到了实施裁剪,然后再进行背面剔除。
所以我在我的顶点着色器中查看顶点是否面向我,如果它是真的,我渲染它,如果不是,则不。但是我怎么说在顶点着色器中没有渲染 oO
与剪辑相同,我怎么说只在顶点着色器中绘制这一部分,或者我在这里有什么问题,我退出了 Open Gl 的新项目,我的项目是针对 iPhone 的,它是 OpenGl ES 2.0。
我在IOS上使用OpenGL ES上的bevor,但现在我想在操作系统上尝试自己的OpenGl.我有测试的基本着色器,但不知怎的,它不会编译?有什么我需要了解的OpenGl,那里有什么不同.
这里着色器:
attribute vec4 position;
attribute vec2 texCoord;
attribute vec3 normal;
varying lowp vec2 vTexCoord;
uniform mat4 modelViewMatrix;
uniform mat4 projectionMatrix;
uniform mat3 normalMatrix;
void main()
{
vTexCoord = texCoord;
gl_Position = projectionMatrix*modelViewMatrix * position;
}
Run Code Online (Sandbox Code Playgroud)
分段:
uniform sampler2D uSampler;
varying lowp vec2 vTexCoord;
void main()
{
lowp vec4 texCol = texture2D(uSampler, vTexCoord);
gl_FragColor = vec4(texCol.rgba);
}
Run Code Online (Sandbox Code Playgroud)
出现的错误是:
错误:0:9:'vec2':语法错误:语法错误