Unity Graphics API 深入浅出-GL(1)

作者&投稿:骑强 (若有异议请与网页底部的电邮联系)
~ Unity提供了两种底层绘制API,GL和Graphics,它们在角色渲染和性能优化中扮演着重要角色。深入探索Graphics API,特别是GL,有助于提升角色表现。GL作为Unity的Scripting API,是一个灵活的图形库,它允许直接操作矩阵变换和执行类似OpenGL的“立即模式”渲染指令,但通常推荐使用Graphics或CommandBuffer以提高效率。

GL的绘制是立即执行的,这意味着在Update()中的调用会在摄像机渲染之前进行,但可能因摄像机清屏而使其不可见。理想的调用位置是在OnPostRender()脚本或OnRenderImage函数中。通过官网示例,我们可以直观理解“立即模式”的工作方式。

在第一个GL运行代码中,我们看到了矩阵保存和恢复的栈操作,类似于OpenGL的glPushMatrix和glPopMatrix,用于保护模型变换矩阵。GL.MultMatrix函数则用于将模型空间转换为世界空间,使得图形随游戏对象移动。Unity的GL.Begin和GL.End函数与OpenGL的glBegin和glEnd类似,用于控制顶点数据的绘制流程。

总结起来,GL虽然性能可能略逊于Graphics和CommandBuffer,但理解其工作原理有助于我们更好地利用Unity3D的图形功能。通过对比GL与OpenGL的使用,可以深入理解Unity3D在图形绘制方面的设计策略。


营口市17323998359: unity可以单独制作cg动画吗? -
乌码阿莫: unity2018版本展示了unity现在不仅是一款手游引擎,同时也可以开发高品质端游、影视动画、展台演示等等需要实时渲染的项目.当然,cg动画也是可以使用unity做的.不过通常CG动画都是延迟渲染,不太推荐使用unity直接做.具体的你可以到paws3d去看看

营口市17323998359: 可以用unity制作app吗 -
乌码阿莫: Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎.但是也可以做类似交互性的、虚拟现实的app,现在网上有很多制作app的开发网站,比如应用之星等等,unity的主要功能还是做游戏比较多.app目前也很少有3d的吧

营口市17323998359: 新手,初学Unity3d,想用Unity3d发布android的apk,但是老是报如下错误 :见问题补充 -
乌码阿莫: 这种情况可能是因为sdk升级造成的,新版本的android sdk和旧版的更改不少,结构都变了了,特别是你如果用老版本的unity(3.x),就会和出现这种情况,你可以找找老版本的sdk试试,或者用最新的unity

营口市17323998359: unity3d怎么创建不了新的场景 -
乌码阿莫: A. 新建一个MFC应用程序 B. 在“工具”-选项-目录 C. 在工程配置里面选择RTTI Link下加入 Debug\cppunitd.lib Debug\testrunnerd.lib ,记得把这辆个文件从cppunit-1.10.2\lib拷出来,把相应的dll文件也拷到 debug目录下 D. 在App初始化函数中Ap.

营口市17323998359: unity怎么在dx11环境下创建一个 -
乌码阿莫: 1.创建一个新场景. 2.选择并删除场景里的MainCamera. 3.在NGUI菜单下选择Create a New UI,会打开UI创建向导. 4.在创建向导中你能更改UI的基本参数,现在我们选Default layer.点击Create Your UI 按钮. 5.就这样,你的UI创建好了.

营口市17323998359: 制作一个简单的unity3d游戏要用什么软件 -
乌码阿莫: 之前在博思培训的时候,平时上课时候用的软件都是根据不同需求选择不同的软件的,都是正版的软件,基本上就是下面这几种 综合编辑: Unity具有层级式开发环境,具备视觉化编辑、详细的属性编辑器和动态游戏预览特性. 图形引擎: 使用的是Direct3D、OpenGL和自有的APIs. 资源导入:项目资源会被自动导入,并根据资源的改动而更新.Unity支持的主流三维建模软件有3ds max、Maya、Blender等. 着色器(shaders): 编写使用ShaderLab. 地形编辑器: Unity内建强大的地形编辑器,支持地形创建,树木,草等. 联网: Unity内置了强大多人联网游戏引擎.

营口市17323998359: unity5.5怎么关闭dx11 -
乌码阿莫: File - Build Settings - Player Settings - Other Settings 里面有个 'Graphics APIs for Windows' 第一个就是你当前用的,想用哪个就拖上去,可添加,也可以删除

营口市17323998359: 最近一直听到别人说unity3D,这个东西具体是什么呢?大家知道吗? -
乌码阿莫: Unity是一个最近比较火的一款游戏引擎,效果相对不错,主要特点就是,相对开发简单,易上手.开发周期相对较短.而且效果比较好.比较新的一个东西.Unity3DUnity3DUnity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面...

营口市17323998359: unity shader怎么用 -
乌码阿莫: shader就是在gpu上运行的程序叫做着色器程序(一般的程序在cpu上执行指令). unity shader使用的是nvidia公司的cg标准语言,可以处理顶点着色、像素着色任务.unity中的游戏对象只要是可视的,就一定会调用shader渲染,最简单的shader就是diffuse类型,就是你给对象涂个什么颜色,这个对象在白光下就是什么颜色. 一般来讲游戏中的 材质=shader+贴图和其它数据,要想表现特殊的材质,比如镜面反射、水面、塑料等,就需要编程shader(unity中有一些默认的shader).

营口市17323998359: 有没有人用Unity3D不是做游戏而是做App的 -
乌码阿莫: 有啊,可以做虚拟现实,可以做3d应用.做这些东西的时候,需要的只是unity3d的渲染模块,物理模块,其他xx模块都不大需要而已.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网