3d眼镜虚拟现实游戏一体机有没有感觉和疼觉?
没有触觉和嗅觉只有视觉上的模拟,2D、3D在数学上是有严谨定义的。但在游戏业界中,2D、3D、2.5D并不是严格定义的专门术语。D是维度(dimension)。游戏可以从几个方面去探讨维度,包括计算机图形学、游戏逻辑、物理模拟、人工智能、音频等方面。我尝试逐一分析。
1. 计算机图形学的维度
我们日常所谈的大部分「游戏」,其渲染结果是输出到2D光栅设备。有回答认为这就说明所有游戏其实本质都是2D的。我认为此说法太笼统,在计算机图形学中,2D/3D通常是指渲染的物体是在2D还是3D空间中定义。
大部分2D游戏世界的主要构成是图像(image),或游戏的专门术语精灵(sprite),这些图像通过二维线性变换(transformation)渲染至屏幕。所谓二维线性变换,就是指图形在二维空间中的位移(translation)、旋转(rotation)、缩放(scaling)、切变(shear)。注意我们可以用一个变量去代表旋转角度。整个过程是:
二维图像/图形 -> 二维线性变换 -> 二维屏幕
而3D游戏世界的主要构成是三角形网格(triangle mesh),而三角形网格网格由顶点及三角形面片所组成。这些顶点是在三维空间中定义的,可以通过三维线性变换放置在三维世界的各个位置、面向不同坐向、并在三个轴上缩放等。但三维的世界始终无法直接输出显示,而必须经过投影(projection),把三维世界空间投影在二维屏幕空间上,如同三维的现实世界投影至二维的视网膜上。亦是在投影的过程中,可以形成透视效果(其现像就是远小近大)。整个过程是:
三维图形 -> 三维线性变换 -> 三维至二维的投影 -> 二维屏幕
我们通过改变投影的参数,可以改变游戏世界的视点与观察方向。我们也可以使用三维的线性变换,改变每个物体的三维位置、三维旋转坐向、三维缩放等。特别是旋转方面,在二维中物体只能在屏幕平面中旋转,而三维中物体能在三个平面中旋转。
但注意到,「2D游戏」可以纯粹使用2D图形渲染,但「3D游戏」通常都会含有一些2D图形渲染的GUI/HUD(包括文字、图示等)。除了这种简单2D/3D混合模式,有些游戏会使用更复杂的2D/3D混合,例如地图采用3D的图形,而角色则使用2D的精灵(如《Doom》)。对于混合了2D/3D渲染技术的游戏,对游戏是2D还是3D,就更容易产生分歧。其aqui te amo。...
2100