二维 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));
相关推荐
zoujiahui_20182 天前
Python 包与环境管理工具 uv
开发语言·python·uv
eagle_Annie2 天前
Python/torch/深度学习——Miniforge+uv环境安装
python·深度学习·uv
天天进步20153 天前
Pixelle-Video 源码解析 #4:快速启动流程:uv、Streamlit、ffmpeg 分别负责什么?
ffmpeg·uv
郝学胜_神的一滴6 天前
Horse3D 游戏引擎研发笔记(六):IBalikun——组件编辑器接口与宿主关联
开源·计算机图形学
源码学社8 天前
DeerFlow Windows 本地运行教程(uv)
windows·uv·沙箱·deerflow·超级智能体·deerflow安装
郝学胜-神的一滴9 天前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
闲猫9 天前
Python依赖管理:uv与pip混用避坑( pyproject.toml/uv.lock/requirements.txt )
uv
Luminbox紫创测控10 天前
太阳模拟器如何模拟真实太阳?积分球与氙灯光源技术解析
人工智能·测试工具·安全性测试·uv·测试标准
如何原谅奋力过但无声12 天前
现代化Python工具:uv、Ruff、Pyright、Rich(只讲重点版)
vscode·python·uv
10mAh12 天前
Python 环境彻底不乱:uv、pip、venv、Conda 怎么选?Windows 项目迁移与锁版本实战
python·pip·uv