我设置了立方体贴图,接下来要做的是分别标记/显示立方体贴图每个面上纹理的哪些区域/片段(取决于相机)。
例如,这是我的基本顶点着色器:
#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中有类似的代码。 谢谢:))