1

这是一个来自我之前遇到的问题的问题。基本上,我试图通过修改投影矩阵的比例分量来在我的着色器中实现正交缩放,但这是不可能的。我实际上必须做的是在通过绘图“发送”到我的着色器之前缩放顶点。这就像一个魅力......

但是,当然,问题在于现在在软件中我负责缩放所有顶点,然后再将它们交给着色器。这让我想知道是否有可能让顶点着色器做到这一点。我想是的,但我无法弄清楚。

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

我怎样才能在顶点着色器中做同样的事情?

4

1 回答 1

1

替换gl_Vertex(gl_Vertex * scale)顶点着色器中的任何地方。或者,如果您为坐标使用用户定义的输入,请* scale使用它。

于 2011-07-24T20:28:09.093 回答