Java 全局OpenGL纹理

Java 全局OpenGL纹理,java,opengl,textures,Java,Opengl,Textures,我希望有一个全局渐变,它可以穿过整个窗口,但它只出现在OpenGL的某些对象中。这有点像在Photoshop中使用“剪辑遮罩”,下面是一个我试图实现的示例 (顺便说一句,我是用Java中的LWJGL来做这件事的,但这不会有太大影响。) 使纹理坐标与对象的屏幕坐标对齐。这将导致纹理按照您的意愿进行映射。要添加到这一点,您希望整个屏幕上的高度从0变为1。因此,将形状中的y顶点乘以1/屏幕高度,以获得其纹理坐标。i、 e.屏幕高度为1000,y位置500处的顶点为(1/1000)*500=0.5。

我希望有一个全局渐变,它可以穿过整个窗口,但它只出现在OpenGL的某些对象中。这有点像在Photoshop中使用“剪辑遮罩”,下面是一个我试图实现的示例

(顺便说一句,我是用Java中的LWJGL来做这件事的,但这不会有太大影响。)


使纹理坐标与对象的屏幕坐标对齐。这将导致纹理按照您的意愿进行映射。

要添加到这一点,您希望整个屏幕上的高度从0变为1。因此,将形状中的y顶点乘以1/屏幕高度,以获得其纹理坐标。i、 e.屏幕高度为1000,y位置500处的顶点为(1/1000)*500=0.5。