`
熊滔爱孟涛静
  • 浏览: 124834 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

3D开发的境界

阅读更多

 

第一阶段:初学者阶段。

 

这个阶段主要是熟悉3D图形学的基本原理,和基本api的使用。

特别是对于空间的变换,矩阵的原理要有非常清楚的认识。

能够用简单的资源,做一个简单的demo,基本上就是达到了。

这个阶段比较简单,基本上每个人都可以达到,学习方法也很简单,就是看书,看demo,写代码。

时间周期大概1年。

 

第二阶段:进阶阶段

过了第一个阶段,一般人会走两条路。一种人会选择直接学引擎,开发游戏。另一种人,会选择先学场景管理和高级渲染。

这个视每个人的目标和爱好不同有所不一样。

做好demo后,就会想着怎么让效果更好,于是就学了很多高级渲染,比如阴影,法线贴图,HDR,反射折射等。

做了很多效果后,发现效率低下,于是就写一些场景管理方案。

能够基本实现场景管理和一些高级效果,基本上这个阶段就到达了。

国内大部分3D程序在这个阶段。

这个阶段要难点,自学达到需要一些毅力。如果你在公司里做,有人指导,也有测试资源,那会容易很多。

这个阶段的瓶颈在于没有经历过非常复杂的场景和效果,对于3D认识还是比较孤立的。不过已经打下了良好的基础了。

这个阶段应该也都开始熟悉一款引擎了。

时间周期每个人差别很大,1-2年左右。

 

第三阶段:3D成熟阶段

当第二阶段学得很好的时候,就会觉得自己像个高手了。有的人开始自己设计开发3D引擎了。

当发现,自己设计的场景管理和渲染都很不错的时候,可是效率还是不尽如人意。

当效果复杂,每帧都需要多遍渲染场景的时候,就发现了,原来还是做了很多重复的事情,以及占用了很多重复的资源和带宽等。

这个时候会静下心来,好好想想场景系统和逻辑该怎么设计才能效率最高,没有重复计算。

了解硬件的资源管理方式,结合自己的需求,解决资源的不当占用和带宽的随意浪费的情况。

深入熟悉硬件,彻底了解显卡流水线的特性,充分利用流水线的特性进行优化,这个时候对dx/opgl api也已经非常熟悉了,甚至一个枚举参数都了解它背后的意义。对于图形的debug,也非常熟练了,一般的渲染问题很快就解决了。

这个时候应该知道根据不同的游戏类型构建不同的场景系统了,即使是设计wow,crysis这种场景也可以,知道该怎么设计材质系统,以及effect 框架了。

这个阶段是最煎熬的阶段,也是最开心的阶段。

成长情况更是差别巨大,环境应该是至关重要。

大部分引擎其实在效率上都没完全达到这个程度。

时间周期1年以上,上不封顶,很多人估计都到不了这个层次。如果人够聪明,基础够好,环境也好,1年就够了。

这个阶段的一个特征,图形已经很简单了,不想再说啥了。

 

第四阶段:达人阶段

第三和第四阶段也许没有明显分界线。但有点是肯定不同的。

第三个阶段还是花很多时间在学习摸索,到第四个阶段,就是在寻求解决方案了。

更关注创作了。也许他觉得市面上没有让他非常满意的引擎,至少很难找到适合中国国情的引擎。

也许他会带着一帮小弟一起做引擎,也许是做游戏。

这个阶段技术已经不是唯一追求的目的了,还有很多很多其他的方面他会关注。

因为他的目的是让整个社会承认他的价值,明白一点只有技术是不够的。

这个阶段特征我也不是很清楚,无法一概而论,国内我只见过几个人达到或者超越了这个阶段。

看看自己是属于第几阶段的。

以后有空再补充,先上班了。

补充:

第二阶段和第三阶段,是由明显的分界线的。

要从第二阶段过渡到第三阶段,必须要写引擎,或者修改引擎来达到自己希望的目的。

本质上讲,第二阶段是学习各个技术,第三阶段是集成。就像武术里,第二阶段有点像在馆子里练招数,第三阶段就是在外面和真人实战。

第三阶段会让你有很多顿悟,环境好,身边高手多,自己基础好,悟性高,一年是可以达到的。

转自:http://blog.csdn.net/vincentff7/archive/2010/06/22/5685319.aspx

 

分享到:
评论

相关推荐

    POLYGON - Elven Realm - Low Poly 3D Art by Synty多边形-精灵境界Unity模型包

    POLYGON - Elven Realm - Low Poly 3D Art by Synty 多边形-精灵境界-低聚多边形3DUnity艺术人物场景模型包插件美术资源包unitypackage 版本1.4.0 支持Unity版本2021.3.17或更高 从非魔法生物的手中,依偎在山间,隐藏...

    3D4U和PSDTO3D立体图像制作教程

    3D4U和PSDTO3D这两款软件的开发运用,使立体技术的运用达到了完全成熟,3D4U侧重于立体印刷,PSDTO3D侧重于个性做图设计,两者相辅相成,为立体技术在图像领域的运用打下了坚实的基础 第二讲 立体成像原理 立体...

    基于unity3d的VR开发。.zip

    VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: ...

    PHOTOSHOP 最高境界

    Photoshop是Adobe公司开发的一款强大的图像处理软件,被誉为数字艺术创作的最高境界。它广泛应用于平面设计、摄影后期、网页设计、视觉传达等多个领域。"PHOTOSHOP 最高境界"这一标题暗示了我们将深入探讨Photoshop...

    虚拟现实VR系统开发软件使用说明书V1.0.doc

    虚拟现实VR系统开发软件是一种基于客户/服务器模式的系统,服务器提供VR文件及支持资源,客户通过网络下载希望访问的文件,并通过本地平台上的VR浏览器交互式访问该文件描述的虚拟境界。该系统具有强的交互性和跨...

    用Unity3d开发一个简单的虚拟驾驶项目,主要用于培养同学们对VR技术的兴趣,降低VR技术的入门难度。.zip

    VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: ...

    虚拟现实VR系统开发软件使用说明指导书V.doc

    虚拟现实(VR)系统开发软件是一种基于用户/服务器模式的开发软件,其中服务器提供VR文件及支持资源,用户经过网络下载期望访问文件,并经过当地平台上VR浏览器交互式访问该文件,描述虚拟境界。该软件具有交互性强...

    css 新增2d,3d变换特性完成的vr场景开发.zip

    VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: ...

    基于图像识别的VR游戏项目——《The_Wizard》,研究生3D游戏开发结课作业.zip

    VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: ...

    整合了在Unity开发过程中自主开发的实用代码,如摄影机操作,角色操作,控制器交互等。涵盖3D游戏到VR领域。.zip

    VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: ...

    Photoshop高手境界(PDG).rar

    Photoshop是一款全球知名的图像处理和编辑软件,由Adobe公司开发,广泛应用于平面设计、摄影后期、视觉艺术等领域。本教程“Photoshop高手境界(PDG)”旨在帮助用户提升Photoshop技能,通过实例教学来深入理解软件的...

    虚拟现实技术对现代医学的影响

    虚拟现实工具包用来将三维物体与虚拟境界组合起来,并赋予某些特性,其中的程序库和模块化方法可以开发各种虚拟现实程序。 典型的工具包有:SGI 的 PROvision 系统、Sense8的 World-ToolKit 系统、Superscape 的 ...

    SEPR-LYS-A4:这是情绪化的。 最后的境界

    最后的境界”似乎暗示着这是一个与情感分析或某种情感相关的软件项目,可能是一个使用Java语言开发的系统。然而,这个标题并没有提供太多具体的技术细节,我们需要结合描述来理解项目的实际内容。 描述中提到的...

    引擎:Cocos Creator是游戏开发工具和工作流程的完整软件包,包括游戏引擎,资源管理,场景编辑,游戏预览,调试并将一个项目发布到多个平台

    Cocos Creator是Cocos系列中的新一代游戏开发工具,它具有完整的3D功能,并为游戏开发人员提供了直观,低成本和协作友好的工作流程。 Cocos Creator继承了先前版本的许多优良品质和出色功能,例如跨平台支持,包括...

    Polygon.json.zip

    总结来说,`Polygon.json.zip`文件是用于Cesium和ECharts的中国省境界数据,它包含了一套完整的省界坐标信息,可以轻松地在3D地球视图和2D地图中展示中国的地理分界线。无论是用于学术研究、数据分析还是地图应用...

    VRML的基础教程

    - **版本迭代**:1996年8月,在SIGGRAPH会议上,公布了VRML 2.0的第一版规范,这是基于SGI公司提出的动态境界Moving Worlds提案进行的重大改进。1997年12月,VRML正式成为国际标准,并于次年获得ISO批准,称为VRML ...

    一个老程序员的经典概括

    文章提到了VB程序员的三个境界,分别对应编程能力的不同阶段: 1. 菜鸟级:所有代码都只放在窗体文件中,这类程序员主要通过拖拽控件、设置属性和编写事件代码进行开发。 2. 中间级:工程中有bas模块,表明程序员...

    编程高手的标准(检验自己是否已经是高手了,呵呵)

    8. 3D图形编程:具备开发3D图形应用的能力,包括渲染、光照、纹理等,可以创建逼真的视觉效果。 9. 性能调优:能通过分析和优化代码来提升程序性能,识别并解决瓶颈,确保程序在各种环境下的高效运行。 10. COM...

    Photoshop 经典效果1000例;Photoshop CS2 广告设计教程;Photoshop 实例教程;PsCS3 Extended 特性及功能;Photoshop 滤镜详解

    这些实例涵盖了从基础的色彩调整、图像合成到复杂的3D渲染和粒子特效,使初学者能够快速上手,熟练者则能提升至更高境界。通过学习这些实例,你可以学会如何创建逼真的光影效果,模拟自然现象,以及进行艺术化的图像...

    利用VRML进行简单人机交互系统的创建.pdf

    在VRML的开发设计中,需要使用专业编辑系统,如VrmlPad、Internet 3D Space Builder、CosmoWorld等。VrmlPad是ParallelGraphics公司出品的一款VRML专业程序编辑系统,具有强大的功能和诱人的应用前景。VrmlPad的主要...

Global site tag (gtag.js) - Google Analytics