2011-04-26 90 views
4

我正在看看这个应用程序:http://www.ztitch.com/index.html,并想知道他们是如何做所有的3D的东西......看起来他不像使用内置的3D旋转(PlaneProjection),但他必须用3D矩阵投影进行一些操作......WP7透视变换(3D矩阵vs平面投影)

这个具体涉及什么数学?它是真实的旋转还是应用只是在图片靠近屏幕边缘时将图片“倾斜”为梯形,以使图片看起来像是在一个球体中?

P.S.我认为这不是内置3D旋转的主要原因是因为没有任何深度战斗 - 后面的图像总是在后面,无论它旋转的角度是多少...

回答

2

他们确实使用Spherical Coordinate System来显示里面的图像。

Z战斗可以通过深度偏差或图像比例(球体大小)进行配置(浮动应该足够您的任务)。

你也可以得到一些代码here

+0

这很有趣。你知道Matrix3D是否是球形的,或者他们如何用矩阵实现球形? – 2011-05-12 16:32:13

+0

https://github.com/mortennobel/CameraLib4U/blob/master/Assets/_CameraLib4U/Scripts/SphericalCoordinates.cs – 62316e 2011-05-13 21:44:41