二维 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));
相关推荐
CG_MAGIC4 天前
3ds Max材质编辑器:精简模式与Slate模式对比
3d·编辑器·材质·贴图·uv·建模教程
玉夏4 天前
【Shader基础】UV 与纹理采样 Part1
unity·着色器·uv
codeaideaai5 天前
使用UV创建python项目
python·fastapi·uv
milo.qu5 天前
Python工程工具链:uv + 虚拟环境
uv
砍材农夫6 天前
python环境|pip|uv|venv|Conda区别
后端·python·conda·pip·uv
jingqiulyue7 天前
uv sync 找不到uv怎么办
uv
love530love7 天前
2026年终极防坑指南:基于 EPGF 架构彻底“本地化” UV 环境与工具
人工智能·windows·python·架构·devops·uv·epgf
砍材农夫8 天前
python 如何一次性安装项目所有依赖包(pip和uv)
开发语言·python·pip·uv
文创工作室9 天前
三维模型展UV软件 RizomUV Virtual Space 2022.0.11 中文汉化
uv·rizomuv
SHIPKING39310 天前
【UV】从入门到实战
uv