单独显示在OpenGL中呈现的立方体贴图的各个纹理的片段

时间:2016-02-07 04:35:37

标签: opengl glsl fragment-shader

我设置了立方体贴图,接下来要做的是分别标记/显示立方体贴图每个面上纹理的哪些区域/片段(取决于相机)。

例如,这是我的基本顶点着色器:

#version 400
in vec3 vp;
uniform mat4 P, V;
out vec3 texcoords;
vec3 newP;
void main () {
    texcoords = vp;
    gl_Position = P * V * vec4 (vp, 1.0);
}

这是我的基本片段着色器:

#version 400

in vec3 texcoords;
uniform samplerCube cube_texture;
out vec4 frag_colour;

void main () {
  frag_colour = texture (cube_texture, texcoords);
}

我现在想要展示立方体贴图的展开的6个纹理,并为每个纹理显示颜色覆盖相机在立方体贴图中看到的区域。

例如,如果我的相机正在查看立​​方体的左侧和背面的交叉点,我想要一个单独的显示器,我可以看到展开的6个侧面纹理以及相机正在查看的相应纹理的区域,突出显示(左墙加载纹理的一半和后墙加载纹理的一半)

我可以了解一下如何实现这个目标吗?或者如果有人在OpenGl中有类似的代码。 谢谢:))

0 个答案:

没有答案