二维 uv 与单位球面坐标的相互转化公式

球面方向 -> uv

cpp 复制代码
float2 uv;
uv.x = atan2(z, x) / (2 * PI) + 0.5;
uv.y = acos(y) / PI;

atan2(y, x): 正反切双参数函数返回弧度制夹角(-PI, PI]

uv.x 是描述向量在 xoz 上投影偏离 x 轴正方向的程度(-1, 1]

uv.y 是描述向量偏移 y 轴正方向的程度

uv -> 球面方向

cpp 复制代码
float tetha = uv.x * 2 * PI - PI;
float phi = uv.y * PI;
float3 dir = float(sin(phi) * cos(tetha),
					cos(phi),
					sin(phi) * sin(tetha));
相关推荐
山河木马2 天前
GPU自动处理专题1-裁剪到底在裁什么(裁剪)
前端·webgl·计算机图形学
vivo互联网技术2 天前
SIGGRAPH 2026 | VeraRetouch:多任务推理式照片修图框架
图像识别·计算机图形学
Luminbox紫创测控2 天前
GB/T 5137.3 2020标准:汽车安全玻璃耐辐照与耐模拟气候试验方法
人工智能·测试工具·汽车·安全性测试·uv·测试标准
山河木马3 天前
渲染管线-计算得到gl_FragColor(片元着色器)之后续GPU流程
前端·webgl·计算机图形学
数码打印机测评6 天前
多材质通用UV打印机:适配哪些材料?满足多场景印刷需求
材质·uv
Cd57 天前
《C++从零打造渲染器》学习笔记 第0讲:图形学导论
计算机图形学
山河木马10 天前
矩阵专题3-怎么创建投影矩阵(uProjectionMatrix)
javascript·webgl·计算机图形学
山河木马11 天前
矩阵专题2-怎么创建视图矩阵(uViewMatrix)
javascript·webgl·计算机图形学
山河木马16 天前
矩阵专题1-怎么创建模型矩阵(uModelMatrix)
javascript·webgl·计算机图形学
山河木马17 天前
矩阵专题0-webGL中的矩阵
javascript·webgl·计算机图形学