Cube Engine 引擎

Cube Engine 引擎,第1张

Source引擎总览

Source并不是一套简单的3D引擎,也可以是说,他并非只是一套渲染器。Source引擎包含了很多不同的模组,程序员可以在引擎的程序包中方便地取出以及添加进其他的元素。

在这篇文章里面,我将会为大家展示这些模组是什么回事并且对游戏产生怎样的影响。在下面将要陈述的问题主要讲解在Source引擎中一些令人惊奇的模组是怎样对整个游戏的画面以及游戏效果产生影响,而不是去解释Source引擎的代码怎样去运作。对于此,可能大家会觉得比较枯燥,毕竟,这些在程序实现上的问题针对的是对游戏有一定研究的玩家。我们并没有打算深入到Source的程序代码进行研究,因为这些已经不属于我们一般老百姓可以研究的范畴了。在这里必须要给读者澄清一下,由于目前Source引擎的非公开性,我们并不能准确地将Source引擎中每一个模组的特性都准确地表示出来,如果你一定要深入研究的话,请参考Half-Life 2发布之后的 SDK 参考文档以及Valve以后的白皮书。本文的章节细分以笔者对Source引擎的了解为依据。请根据实际情况印证并参考其他专著以及文献。

3D 引擎

渲染器

Pixel 、vertex shaders

光影效果

HDR (High Dynamic Range)

动画以及角色面部表情

几何构成

VGUI游戏界面

物理引擎,基于Havok 定制的物理引擎

刚体的动力学模型以及关节约束机制

弹性机构、绳索机构、布纹处理、车辆系统

水以及火光

粒子系统

怪物/NPC/程序 上的物理学系统

材质系统

AI 系统

在这里,我尚且用3D engine来描述造Source引擎中,生成引擎输出图像及其几何体的模组。

渲染器

这部分最能体现显卡的功力,也是玩家最为注重的一个重点。渲染器的作用主要主要功能就是采集画面几何体和材质的数据,通过一系列繁杂的过程,生成一个三维的图像。Valve并没有重新创造Source引擎的渲染器而采用了Microsoft DirectX 9.0 的 API,并借助Half-Life SL高阶编程语言编写引擎,在很大程度上节省了宝贵的时间,这归功于 DirectX9良好的硬件兼容性以及先进的代码设计流程。原有的Half-Life 1引擎被设计成支持 OpenGL and Direct3D的双模式,但正如各位所见,这个引擎在Direct3D模式下的渲染十分糟糕,特别是在目前主流的显卡上工作时,其效率以及画质远不及OpenGL模式下的表现。在设计Source引擎的时候,Valve放弃了ogl的渲染模式进而采用DirectX架构,以增强其硬件兼容性以及对未来特效的支持,比如是Shader2.0b甚至是Shader3.0 Model的支持。

............................

Cube Engine的应用主要是在射击游戏方面。应用该引擎的第一个作品就叫Cube。

Cube,是一套基于Cube Engine的第一身OpenGL 3D射击游戏,虽然是免费,但绝不逊色于商业游戏,而且功能齐全,支持单打及连线对打,可以团体模式进行游戏。

Cube的升级版本称为Sauerbraten

Sauerbraten (Cube 2)是一个基于Cube FPS的从新设计版本的单、多用户游戏。尽管Sauerbraten和Cube在游戏设计思路上有共同之处,但是它有一个6向定点世界模式。这个补充使游戏具有了更复杂的几何图形,和Cube很像的地方在于,游戏的目的并不是简单的满足于视觉上的效果,而是在游戏的同时动态的创建地图。此为这个FPS游戏十分的耐玩,他的引擎正在被用来研发一个RPG游戏。

3d:three dimensional,三维

3ds(3d subsystem,三维子系统)

ae(atmospheric effects,雾化效果)

afr(alternate frame rendering,交替渲染技术)

anisotropic filtering(各向异性过滤)

appe(advanced packet parsing engine,增强形帧解析引擎)

av(analog video,模拟视频)

back buffer,后置缓冲

backface culling(隐面消除)

battle for eyeballs(眼球大战,各3d图形芯片公司为了争夺用户而作的竞争)

bilinear filtering(双线性过滤)

cem(cube environment mapping,立方环境映射)

cg(computer graphics,计算机生成图像)

clipping(剪贴纹理)

clock synthesizer,时钟合成器

compressed textures(压缩纹理)

concurrent command engine,协作命令引擎

center processing unit utilization,中央处理器占用率

dac(digital to analog converter,数模传换器)

decal(印花法,用于生成一些半透明效果,如:鲜血飞溅的场面)

dfp(digital flat panel,数字式平面显示器)

dfs: dynamic flat shading(动态平面描影),可用作加速

dithering(抖动)

directional light,方向性光源

dme: direct memory execute(直接内存执行)

dof(depth of field,多重境深)

dot texture blending(点型纹理混和)

double buffering(双缓冲区)

dir(direct rendering infrastructure,基层直接渲染)

dvi(digital video interface,数字视频接口)

dxr: dynamicxtended resolution(动态可扩展分辨率)

dxtc(direct x texture compress,directx纹理压缩,以s3tc为基础)

dynamic z-buffering(动态z轴缓冲区),显示物体远近,可用作远景

e-ddc(enhanced display data channel,增强形视频数据通道协议,定义了显示输出与主系统之间的通讯通道,能提高显示输出的画面质量)

edge anti-aliasing,边缘抗锯齿失真

e-edid(enhanced extended identification data,增强形扩充身份辨识数据,定义了电脑通讯视频主系统的数据格式)

execute buffers,执行缓冲区

environment mapped bump mapping(环境凹凸映射)

extended burst transactions,增强式突发处理

front buffer,前置缓冲

flat(平面描影)

frames rate is king(帧数为王)

fsaa(full scene anti-aliasing,全景抗锯齿)

fog(雾化效果)

flip double buffered(反转双缓存)

fog table quality(雾化表画质)

gart(graphic address remappng table,图形地址重绘表)

gouraud shading,高洛德描影,也称为内插法均匀涂色

gpu(graphics processing unit,图形处理器)

gtf(generalized timing formula,一般程序时间,定义了产生画面所需要的时间,包括了诸如画面刷新率等)

hal(hardware abstraction layer,硬件抽像化层)

hardware motion compensation(硬件运动补偿)

hdtv(high definition television,高清晰度电视)

hel: hardware emulation layer(硬件模拟层)

high triangle count(复杂三角形计数)

icd(installable client driver,可安装客户端驱动程序)

idct(inverse discrete cosine transform,非连续反余弦变换,geforce的dvd硬件强化技术)

immediate mode,直接模式

ippr: image processing and pattern recognition(图像处理和模式识别)

large textures(大型纹理)

lf(linear filtering,线性过滤,即双线性过滤)

lighting(光源)

lightmap(光线映射)

local peripheral bus(局域边缘总线)

mipmapping(mip映射)

modulate(调制混合)

motion compensation,动态补偿

motion blur(模糊移动)

mpps:million pixels per second,百万个像素/秒

multi-resolution mesh,多重分辨率组合

multi threaded bus master,多重主控

multitexture(多重纹理)

nerest mipmap(邻近mip映射,又叫点采样技术)

overdraw(透支,全景渲染造成的浪费)

partial texture downloads(并行纹理传输)

parallel processing perspective engine(平行透视处理器)

pc(perspective correction,透视纠正)

pgc(parallel graphics configuration,并行图像设置)

pixel(picture element,图像元素,又称p像素,屏幕上的像素点)

point light(一般点光源)

point sampling(点采样技术,又叫邻近mip映射)

precise pixel interpolation,精确像素插值

procedural textures(可编程纹理)

ramdac(random access memory digital to analog converter,随机存储器数/模转换器)

reflection mapping(反射贴图)

render(着色或渲染)

s端子(seperate)

s3(sight、sound、speed,视频、音频、速度)

s3tc(s3 texture compress,s3纹理压缩,仅支持s3显卡)

s3tl(s3 transformation &lighting,s3多边形转换和光源处理)

screen buffer(屏幕缓冲)

sdtv(standard definition television,标准清晰度电视)

sem(spherical environment mapping,球形环境映射)

shading,描影

single pass multi-texturing,单通道多纹理

sli(scanline interleave,扫描线间插,3dfx的双voodoo 2配合技术)

smart filter(智能过滤)

soft shadows(柔和阴影)

soft reflections(柔和反射)

spot light(小型点光源)

sra(symmetric rendering architecture,对称渲染架构)

stencil buffers(模板缓冲)

stream processor(流线处理)

superscaler rendering,超标量渲染

tbfb(tile based frame buffer,碎片纹理帧缓存)

texel(t像素,纹理上的像素点)

texture fidelity(纹理真实性)

texture swapping(纹理交换)

t&l(transform and lighting,多边形转换与光源处理)

t-buffer(t缓冲,3dfx voodoo4的特效,包括全景反锯齿full-scene anti-aliasing、动态模糊motion blur、焦点模糊depth of field blur、柔和阴影soft shadows、柔和反射soft reflections)

tca(twin cache architecture,双缓存结构)

transparency(透明状效果)

transformation(三角形转换)

trilinear filtering(三线性过滤)

texture modes,材质模式

tmipm: trilinear mip mapping(三次线性mip材质贴图)

uma(unified memory architecture,统一内存架构)

visualize geometry engine,可视化几何引擎

vertex lighting(顶点光源)

vertical interpolation(垂直调变)

vip(video interface port,视频接口)

virge: video and rendering graphics engine(视频描写图形引擎)

voxel(volume pixels,立体像素,novalogic的技术)

vqtc(vector-quantization texture compression,向量纹理压缩)

vsis(video signal standard,视频信号标准)

v-sync(同步刷新)

z buffer(z缓存)

3d:three dimensional,三维

3ds(3d subsystem,三维子系统)

ae(atmospheric effects,雾化效果)

afr(alternate frame rendering,交替渲染技术)

anisotropic filtering(各向异性过滤)

appe(advanced packet parsing engine,增强形帧解析引擎)

av(analog video,模拟视频)

back buffer,后置缓冲

backface culling(隐面消除)

battle for eyeballs(眼球大战,各3d图形芯片公司为了争夺用户而作的竞争)

bilinear filtering(双线性过滤)

cem(cube environment mapping,立方环境映射)

cg(computer graphics,计算机生成图像)

clipping(剪贴纹理)

clock synthesizer,时钟合成器

compressed textures(压缩纹理)

concurrent command engine,协作命令引擎

center processing unit utilization,中央处理器占用率

dac(digital to analog converter,数模传换器)

decal(印花法,用于生成一些半透明效果,如:鲜血飞溅的场面)

dfp(digital flat panel,数字式平面显示器)

dfs: dynamic flat shading(动态平面描影),可用作加速

dithering(抖动)

directional light,方向性光源

dme: direct memory execute(直接内存执行)

dof(depth of field,多重境深)

dot texture blending(点型纹理混和)

double buffering(双缓冲区)

dir(direct rendering infrastructure,基层直接渲染)

dvi(digital video interface,数字视频接口)

dxr: dynamicxtended resolution(动态可扩展分辨率)

dxtc(direct x texture compress,directx纹理压缩,以s3tc为基础)

dynamic z-buffering(动态z轴缓冲区),显示物体远近,可用作远景

e-ddc(enhanced display data channel,增强形视频数据通道协议,定义了显示输出与主系统之间的通讯通道,能提高显示输出的画面质量)

edge anti-aliasing,边缘抗锯齿失真

e-edid(enhanced extended identification data,增强形扩充身份辨识数据,定义了电脑通讯视频主系统的数据格式)

execute buffers,执行缓冲区

environment mapped bump mapping(环境凹凸映射)

extended burst transactions,增强式突发处理

front buffer,前置缓冲

flat(平面描影)

frames rate is king(帧数为王)

fsaa(full scene anti-aliasing,全景抗锯齿)

fog(雾化效果)

flip double buffered(反转双缓存)

fog table quality(雾化表画质)

gart(graphic address remappng table,图形地址重绘表)

gouraud shading,高洛德描影,也称为内插法均匀涂色

gpu(graphics processing unit,图形处理器)

gtf(generalized timing formula,一般程序时间,定义了产生画面所需要的时间,包括了诸如画面刷新率等)

hal(hardware abstraction layer,硬件抽像化层)

hardware motion compensation(硬件运动补偿)

hdtv(high definition television,高清晰度电视)

hel: hardware emulation layer(硬件模拟层)

high triangle count(复杂三角形计数)

icd(installable client driver,可安装客户端驱动程序)

idct(inverse discrete cosine transform,非连续反余弦变换,geforce的dvd硬件强化技术)

immediate mode,直接模式

ippr: image processing and pattern recognition(图像处理和模式识别)

large textures(大型纹理)

lf(linear filtering,线性过滤,即双线性过滤)

lighting(光源)

lightmap(光线映射)

local peripheral bus(局域边缘总线)

mipmapping(mip映射)

modulate(调制混合)

motion compensation,动态补偿

motion blur(模糊移动)

mpps:million pixels per second,百万个像素/秒

multi-resolution mesh,多重分辨率组合

multi threaded bus master,多重主控

multitexture(多重纹理)

nerest mipmap(邻近mip映射,又叫点采样技术)

overdraw(透支,全景渲染造成的浪费)

partial texture downloads(并行纹理传输)

parallel processing perspective engine(平行透视处理器)

pc(perspective correction,透视纠正)

pgc(parallel graphics configuration,并行图像设置)

pixel(picture element,图像元素,又称p像素,屏幕上的像素点)

point light(一般点光源)

point sampling(点采样技术,又叫邻近mip映射)

precise pixel interpolation,精确像素插值

procedural textures(可编程纹理)

ramdac(random access memory digital to analog converter,随机存储器数/模转换器)

reflection mapping(反射贴图)

render(着色或渲染)

s端子(seperate)

s3(sight、sound、speed,视频、音频、速度)

s3tc(s3 texture compress,s3纹理压缩,仅支持s3显卡)

s3tl(s3 transformation &lighting,s3多边形转换和光源处理)

screen buffer(屏幕缓冲)

sdtv(standard definition television,标准清晰度电视)

sem(spherical environment mapping,球形环境映射)

shading,描影

single pass multi-texturing,单通道多纹理

sli(scanline interleave,扫描线间插,3dfx的双voodoo 2配合技术)

smart filter(智能过滤)

soft shadows(柔和阴影)

soft reflections(柔和反射)

spot light(小型点光源)

sra(symmetric rendering architecture,对称渲染架构)

stencil buffers(模板缓冲)

stream processor(流线处理)

superscaler rendering,超标量渲染

tbfb(tile based frame buffer,碎片纹理帧缓存)

texel(t像素,纹理上的像素点)

texture fidelity(纹理真实性)

texture swapping(纹理交换)

t&l(transform and lighting,多边形转换与光源处理)

t-buffer(t缓冲,3dfx voodoo4的特效,包括全景反锯齿full-scene anti-aliasing、动态模糊motion blur、焦点模糊depth of field blur、柔和阴影soft shadows、柔和反射soft reflections)

tca(twin cache architecture,双缓存结构)

transparency(透明状效果)

transformation(三角形转换)

trilinear filtering(三线性过滤)

texture modes,材质模式

tmipm: trilinear mip mapping(三次线性mip材质贴图)

uma(unified memory architecture,统一内存架构)

visualize geometry engine,可视化几何引擎

vertex lighting(顶点光源)

vertical interpolation(垂直调变)

vip(video interface port,视频接口)

virge: video and rendering graphics engine(视频描写图形引擎)

voxel(volume pixels,立体像素,novalogic的技术)

vqtc(vector-quantization texture compression,向量纹理压缩)

vsis(video signal standard,视频信号标准)

v-sync(同步刷新)

z buffer(z缓存)

这个差异有点大可能是制备扫描样品时,样品团聚造成的,而透射可能是样品分散可以做个对比实验,制备扫描样品时,也采用透射的方法,滴在玻璃片上或是硅片上,再看看形貌,来判断一下什么原因造成的形貌差异


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/236573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存