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

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

阅读 3.9k
2 个回答

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

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏