游戏开发危机四伏
游戏按照镜头视角来分,可以分为2D游戏、3D游戏,除此之外还有一类游戏被称为2.5D游戏。这是一个比较有争议的分类,这个分类有着不同的解释。有的人认为这只是厂商的噱头,它本身就是2D游戏(我曾经也这么认为,直到亲自做了一款2.5D游戏);也有的人认为他是介于2D和3D之间的一种游戏类型,通常把斜视角的2D游戏称作2.5D游戏。
很久以前,相信很多人都在DirectX SDK的Picking程序示例中看到过一个叫做Pick.cpp的文件,其中有一个非常重要的函数——解决射线和三角形相交问题的函数,后期被很多3D项目使用,用在模型拾取功能上,成为调用最频繁的函数之一。下面就详细分析一下其中的计算公式。