如何使用顶点着色器将我的顶点数据乘以均匀?

时间:2011-07-24 19:19:59

标签: opengl-es glsl vertex-shader

这是来自an earlier problem I had的问题。基本上,我试图通过修改投影矩阵的比例组件在我的着色器中实现正交缩放,但这是不可能的。我实际上要做的是在通过绘图“将它们”发送到我的着色器之前缩放顶点。这就像一个魅力......

但是,当然,问题是在软件中我现在负责在将它们交给着色器之前缩放所有顶点。这让我想知道是否有可能让顶点着色器这样做。我想是的,但我无法理解。

我正在做的只是浏览我的所有4个顶点(保存在float vertices[8]中)并执行*= scale;。为了更准确一点,我将X和Y分量分别乘以scaleXscaleY

如何在顶点着色器中执行相同的操作?

1 个答案:

答案 0 :(得分:1)

在顶点着色器中的gl_Vertex替换(gl_Vertex * scale)。或者,如果您使用用户定义的输入作为坐标,请将* scale放在该坐标上。