opengl - 将立方体贴图投影到 2D 纹理

标签 opengl graphics rendering

我想通过将整个东西投影到 2D 纹理来调试我的渲染到立方体贴图功能,就像这样:

在纹理着色器的渲染中,我仅获得可用的 UV 纹理坐标(范围从 (0,0) 到 (1,1))。如何在一次绘制调用中将立方体贴图投影到屏幕上?

最佳答案

您可以通过渲染 6 个四边形并使用 3D 纹理坐标 (s,t,p) 指向立方体的每个顶点来实现此目的,因此有 8 种 变体(+/-1, +/-1,+/-1).

UV 2D 坐标 (s,t) 类似于 (0/1,0/1) 的 4 种变体,不适用于整个 CUBE_MAP,仅适用于其各个侧面.

在此处查找txr_skybox

了解如何在片段着色器中使用CUBE_MAP

PSOpenGL 中,纹理坐标称为 s,t,p,q 而不是 u,v,w, ...

这里相关的质量检查:

关于opengl - 将立方体贴图投影到 2D 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101329/

相关文章:

java - 将矩形图像绘制/变形为四边形图像

c# - 从 MySql 数据创建刻度盘和图表

c++ - 使用 stb 加载图像时出错

algorithm - 路径跟踪算法 - 需要帮助理解关键点

OpenGL 着色不工作。物体看起来纯色

java - 如何优化我的 JOGL 应用程序?

opengl - 在 Raspberry Pi 上运行 Open GL 程序?

java - Libgdx:SpriteBatch.draw spriteVertecies 奇怪的 UV 坐标行为

jquery - iOS 7 Safari jquery text() 没有被渲染

javascript - 在 three.js 中添加视频作为纹理