专题栏目:ARVRMR虚拟现实

Unity3D主要特性是什么?

目前, Unity3D已经是一个具有强大功能的高度整合且可扩展的编辑器。主要特性如下。

1)自动资源导入

场景中的所有资源都在 Assets文件夹中,当打开场景时,不用再次导入资源,而且可以随着场景资源的变化而在场景中同步更新资源。目前,很多虚拟现实软件的导出格式能够被 Unity3D支持,但主要针对3ds Max、Maya的支持是最好的。

2) Unity3D图形引擎

Unity3D图形引擎使用的是Direct3D( Windows)、 OpenGL(Mac, Windows)和自有的APIs(Wii),支持 Bump mapping、 Reflection mapping 、Parallax mapping、 Screen Space Ambient Occlusion,动态阴影使用的是 Shadow Map技术,并支持 Render-to-texture和全屏 Post Processing效果。

3)Unity3D着色器

Unity3D着色器采用的语言是ShaderLab着色器主要有3种:表面着色器(Surface Shaders)、顶点和片元着色器(Vertex and Fragment Shaders)固定功能着色器(Fixed Function Shaders),前两种着色器是用Cg或HLSL语言编写的,最后一种着色器是用 ShaderLab语言编写。 Unity内置了超过60个着色器,开发人员可以很方便地对其进行扩展。

4)Unity脚本的编写环境

Unity脚本的编写环境是基于Mono平台的Mono是一个开源的.NET平台,此平台可以支持多种语言,包括 JavaScript、C#和Boo语言,3种语言都可以访问底层的NET库。 Unity中专用的 JavaScript语言与通用的 JavaScript语言是有很大的区别的,比如用于网页的 JavaScript库的绝大部分都无法在 Unity中使用, Unity中专用 JavaScript语言具有速度更快、性能更优异的特点。

内容来源:张泊平《虚拟现实理论与实践》

发表评论

相关文章