投影纹理映射

时间:2012-11-28 07:05:25

标签: opengl glsl

我试图将图像投影为我的光源的聚光灯。

到目前为止,我的片段着色器看起来像

uniform sampler2D image;
varying vec4 projCoord;

void main() {

gl_FragColor = texture2DProj(image, gl_TexCoord[0].xyzw);


}

我的Vertex Shader看起来像

varying vec4 projCoord;
void main() {
    gl_Position = gl_ModelViewMatrix * gl_Vertex;
    vec4 pos = gl_ModelViewMatrix * gl_Vertex;
    projCoord = gl_TextureMatrix[4] * pos;
}

我只想从我的光源投射图像。我知道我需要补充一下 我的光矢量并以这种方式操纵它,但我无法正确投影我的图像。 Atm,我的 图像投影到四面加载的对象(立方体)上。

0 个答案:

没有答案