如何系统掌握游戏编程中3D图形学相关的基础

如何系统掌握游戏编程中3D图形学相关的基础,第1张

计算机图形学主要是从数学、物理的角度讲计算机的图形图像,虽然是内容是计算机的,但因为是基础理论,里面数学内容很多。现在绝大多数计算机图形学书都把3D作为最主要的部分。 3D gramming没听说过。。。如果你说的是3D graphics,那就是图形学。如果是3D programming,那指的是3D程序设计的概念原理和具体的代码实现,包含许多图形学方面的理论,但学3D programming不一定非要精通图形学。Direct3D和OpenGL是现在最主流的两个3D开发平台,最主要的区枯悄别在于OpenGL是没岁渣开放标准,跨平台,可以在iPhone, Mac, Play station之类平台上开发;Direct3D是Windows专用的。性能方面以前雀含普遍认为OpenGL强,现在差不多,或者D3D略强。目前主流游戏基本上都是用D3D,用OpenGL的不多。 要制作动画引擎,必须学3D编程,而且必须非常熟悉3D的基本理论和程序设计方法,会用D3D或者OpenGL之一。CG制作分成两部分,引擎和艺术,从软件的角度看就是代码和数据两部分。一是引擎,要想做出好的引擎必须同时具备扎实的程序设计功底、3D理论知识和数学能力。二是艺术,包括模型,美工,特效等多方面,需要优秀的审美和设计能力,以及熟练使用引擎的能力和比较基础的编程能力。这两个部分是差别较大的两个方向,通常一个人只能选择二者之一专精。 我想你可能说的是选择前者,那么3D动画原理非常重要,一定要学精。程序设计也非常重要,也一定要精通。 你现在这样学我个人认为完全正确。与图形学无关的C++是学习程序的基础;与编程无关的3D图形学是3D编程的基础。打好基础可以给你未来更大的提升空间。之后再学3D编程,你就会具备设计引擎的能力了。

参考资料:《3D游戏引擎设计实时计算机图形学的应用方法(英文版·第二版)》深入剖析了3D游戏引擎的设计,书中许多内容对于更好地理解3D计算机图形学也极有帮助。《3D游戏引擎设计实时计算机图昌纯伏形学的应用方法(英文版·第二版)》首先介绍了几何转换和坐标系统等较基础的内容,然后介绍曲线、渲染、效果等高级知识。《3D游戏引擎设计实时裤睁计算机图形学的应用方法(英文版·第二版)》基于作者自身在游戏产业中的工作、研究经验,提供了算法、编程技术、代码等大量实用信息,对于游戏设计者及相应的编程人员来说,是一本非常有价值的参耐携考书。

1、游戏开发是一个过程,为了激发玩家玩游戏热情,肆森返通过遵循设计制作规则,来设计人物、场景等游戏要素。

2、主要流程包括原画创作、建模、材质、灯光及渲染、骨骼设定、动画、特效等部分。涉及范畴包括 :游戏规则及玩法、视觉艺术、编程、产品化、声效、编剧、游戏角色、道具、场景、界面等等元素。

3、游戏程序开发归根到底就是软件工程,是游戏制造环节中不行短少的重要部分。游戏程序开发是技术含量最高的,游戏程序员的薪资也相对其他职业高许多,目前裂饥游戏职业中游戏程度人才的缺口非常大,供不应求。

二、游戏开发需要具备的知识

1、游戏本质分析,游戏产业概论、游戏开发流程及职业划分、玩家需求分析、构思创意及文档编写要求、游戏故事设计、游戏元素、规则、任务、系统、关卡设计、游戏平衡设定、界面与 *** 作功能。

2、透视基础、构图基础、结构素描、明暗素描、艺用人体解剖基础、人物速写、Adobe PhotoshopCS3软件应用、PhotoshopCS3造型基础、游戏美术风格技法、色彩基础、游戏色彩练习、肖像绘制、质感表现。

3、3DMAX软件基础、游戏材质基础、游戏道具制作、作品渲染。

三、游戏场景制作技巧、场景材质制作、卡通角色制作、写实角色制作、怪物制作。简春谨单分类的话就是:

1、扎实的算法知识。主要有:树或图的搜索算法、A*算法、碰撞检测算法、BSP树、人工智能。

2、相关图形处理知识。比如:Direct X编程、OpenGL编程、图形学的相关知识(三维图形的形体、纹理、贴图、照明,还有三维对象的消隐算法比如油画算法,Z缓存)和动画处理知识。如果想深入还要学会几种三维引擎比如OGRE。

3、扎实的程序语言功底,主要代表为VC、DELPHI和JAVA。其中VC使用最广,现在比较大的游戏也由此开发;DELPHI功能也很强,很多网游:比如网金、传奇都用到了DELPHI;JAVA用于开发手机游戏。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12567869.html

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

发表评论

登录后才能评论

评论列表(0条)

保存