球面点三维坐标到纹理二维坐标的转换
2010-10-29 09:42
337 查看
把全景图像贴在一个固定半径的三维球体上,这样该视点空间就建立起来了。这里的固定半径对应固
定的焦距。
三维球体的半径为r,水平转动角度为h([0,2PI]),上下转动角度为p([-PI/2,PI/2]),所以球面上一
点的三维坐标sphere(x,y,z)=(r*cosp*cosh,r*cosp*sinh,r*sinp)。
反向变换有p=arcsin(z/r) ,h=arctan(y/x)。
当把p对应到纹理的V方向,把H对应到纹理的U方向,UV的范围都是[0,1]。在知道球面坐标x、y,z和半
径r以后,球面点对应的纹理坐标就是V=arcsin(z/r)/PI+0.5,U=arctan(y/x)/2/PI。
相关文章推荐
- 球面点三维坐标到纹理二维坐标的转换
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- 当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例Camera.main.WorldToScreenPoint)
- openGL将三维坐标转换成二维坐标在…
- 将三维地理坐标转换到二维屏幕坐标
- OpenGL ES二维纹理坐标贴图规则
- 三维世界坐标转化为二维屏幕坐标
- 的在opengl下从鼠标坐标转换到三维坐标的方法
- UVALive.2995 Image Is Everything (思维题 三维坐标转换)
- 二维坐标轴中绘三维图形
- OpenGL贴图坐标与纹理贴图坐标的转换
- OpenGL超级宝典总结(二)2D/3D笛卡尔坐标、坐标裁剪、纹理坐标、MVP转换
- 二维坐标变换三维坐标未解答
- 将一个不含有纹理坐标信息的三维模型通过某种算法实现程序化生成纹理坐标
- OpenGL由屏幕坐标转换三维坐标
- 现在正在搞博士的东西,导师要求将一个二维的图片转换成现实生活中的三维图片,实现仿真,这个课题真有点难度,现在还莫不着头绪,查了相关的一些知识,可就是没有一个系统的,希望大家各抒己见,提一些好的建议,好的文章
- opengl屏幕坐标到三维坐标的转换
- OpenGL -- 三维到二维,坐标系统
- 一维坐标 二维坐标互相转换
- openGL三维网格坐标,旋转,缩放,灯光设置,纹理读取,模型读取(MFC单文档)