二维 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 天前
python-uv-windows环境安装方案
windows·python·uv
常山云栈3 天前
Anaconda和uv的区别是什么?
python·anaconda·uv
EachYoungX4 天前
利用可控的风格迁移注入路径提供AI画面结构保持的思路
人工智能·计算机图形学
H Journey10 天前
pip 和uv 开发和部署python项目
python·pip·uv
梦想不只是梦与想11 天前
环境管理:Conda 与 venv
python·conda·uv
cAuth12 天前
实现一个图形编辑器
前端·架构·计算机图形学
乐迪绘防伪油墨技术分享13 天前
特种功能油墨选型指南:温变 / 遇水 / 荧光 / UV LED 技术对比与供应商参考
前端·html·uv
Maiko Star17 天前
Python 包与项目管理工具——uv
python·uv
h_a_o777oah17 天前
【Games101】C++ 软光追:光线追踪的求交逻辑和 BVH 提效实现及代码实现细节
c++·计算机图形学·光线追踪·games101·bvh·求交算法·软件渲染
StarDream-Online17 天前
Windows 下 uv 安装与配置完全指南(含环境变量设置)
windows·uv