Raycaster:用C ++编写的简单的光线投射3D引擎

时间:2024-06-12 07:55:17
【文件属性】:

文件名称:Raycaster:用C ++编写的简单的光线投射3D引擎

文件大小:2.04MB

文件格式:ZIP

更新时间:2024-06-12 07:55:17

raycaster raycasting 3d-game-engine 3d-graphics 3d-engine

##雷卡斯特## 基于光线投射方法的3D引擎的简单C ++实现。 是一种特别简单,快速的3D渲染技术,能够从2D地图创建三维视图。 图形引擎对世界施加了一些约束来表示例如它们之间的墙的正交性以及相对于地板的正交性,因此设法变得非常快:不需要GPU加速,也不需要3D库渲染,例如OpenGL或DirectX。 通过将场景绘制到内存中的帧缓冲区中,所有工作都在CPU中完成。 长期以来,Raycasting一直被用作早期3D视频游戏中的渲染技术,例如Wolfentein 3D,Rise Of Triad,并且还做了一些小改动,包括DOOM,DOOM II和Duke Nukem 3D。 当时,计算机不是很快(我们正在谈论的处理器范围是从第一个Intel 286到486-586),因此光线投射非常适合有限的计算能力。 但是,即使在今天,我们仍可以找到3D射线广播引擎的示例,尤其是在较为有限的体


【文件预览】:
Raycaster-master
----textures()
--------wood.tga(192KB)
--------concrete.tga(192KB)
--------ceil.tga(192KB)
--------stone.tga(192KB)
--------skydome.tga(1.5MB)
--------floor.tga(192KB)
--------brick.tga(192KB)
----src()
--------PixelToaster.h(46KB)
--------PixelToasterUnix.h(22KB)
--------PixelToasterApple.h(3KB)
--------raycaster.cpp(17KB)
--------PixelToasterConversion.h(18KB)
--------PixelToasterCommon.h(5KB)
--------PixelToaster.cpp(4KB)
--------PixelToasterWindows.h(39KB)
--------PixelToasterApple.mm(60KB)
----README.md(16KB)
----world.txt(432B)

网友评论