首页 > 三维游戏中,人物的视野(就是玩家看到的屏幕图像)是如何快速被展现出来的?

三维游戏中,人物的视野(就是玩家看到的屏幕图像)是如何快速被展现出来的?

没学过游戏,但在物理的粒子模拟中也需要展现类似的视界(做成动画展现粒子模拟中的三维状态),所以想借鉴一下。
无论是粒子模拟还是三维游戏,里面包含的物体会非常多,但是我不知道如何尽可能快速地把视野展现出来。
里面有什么好的算法或数据结构可以参考?(不需要太深入,但请能让人懂从而能够自己实现)


3D引擎是先构造一个场景,里面包括XYZ坐标系,然后把你需要的物体放置到这个场景内(安放到某个坐标上),然后你需要安放光照(灯),设置物体的材质和贴图,安放粒子发射器等等。然后设置摄影机,玩家看到的场景本质上就是摄影机所“看到”的场景(摄影机也可以运动或者安放多个,从而实现多个视角观察)

说的比较笼统和不严谨,想真正了解你可以去找本3D的书来看看

顺便推荐一个WebGL的封装 three.js,简单上手:http://threejs.org/


用图形库来渲染场景,比如opengl,d3d,webgl

【热门文章】
【热门文章】