第 1 步:将六个纹理复制到立方体贴图纹理中。您可以通过将纹理绑定到 FBO 并使用glBlitFramebuffer()
.
步骤 2:运行以下片段着色器。您需要将Coord
四边形的属性从 (-1,-1) 更改为 (+1,+1)。
#version 330
// X from -1..+1, Y from -1..+1
in vec2 Coord;
out vec4 Color;
uniform samplercube Texture;
void main() {
// Convert to (lat, lon) angle
vec2 a = Coord * vec2(3.14159265, 1.57079633);
// Convert to cartesian coordinates
vec2 c = cos(a), s = sin(a);
Color = sampler(Texture, vec3(vec2(s.x, c.x) * c.y, s.y));
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2683 次 |
最近记录: |