相关知识:射线追踪算法
wolf3d利用的是射线发射法(ray casting),是射线追踪法(ray tracing)的一种, 原理就是从屏幕每纵行发射一射线,如果屏幕大小为320*240的话,就发射320条射线。 每条射线返回它接触到最近的物体的贴图,然后再把这条射线所代表的那一纵行像素上面画上贴图的内容(根据物体远近来调整贴图大小)。 这种方法的局限在, 视角不能上下看, 墙和墙之间只能有90度夹角, 天花板和地面无法用贴图来表示。 好处是能够大大减少游戏的运算量。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |