本系列是对官方教程的翻译加上自己的一些理解译著的,官方网址:https://unity3d.com/cn/learn/tutorials/s/graphics 翻译上尽量保证准确性,但不排除省略或者添加一些词汇帮助理解.(*会以特殊标志标注) 本人水平有限,难免有所纰漏,欢迎批评指正. 想看原汁原味的文章请移步官方原版. 对光照和渲染的介绍 现代游戏的光照效果广泛的应用了“全局照明”技术. 全局光照,或者说“GI”,是一个用来描述模拟复杂光照行为,比如光的反弹(bounces)和它如何同世间万物…
在游戏开发过程中,光照应该是必不可少部分,当然,这是指大多数的稍微大型一些的3D游戏会需要,给模型或者山山水水加上光照,会看上去更加的真实,获得更好的体验.一个本身不发光物体显示什么颜色,在于本身反射什么颜色,比如一块石头,在太阳光的照射之后,你看到是红色的,而太阳光是白色的,白色是因为RGB组合而成,这快石头吸收了绿色和蓝色,反射了红色,那么你看到这块石头就会是红色的! 那么谈到反射,就分为了漫反射(diffuse)和镜面反射(specular),先说漫反射 因为表面凹凸不平,所有法线的方向也…
Writing Surface Shaders Writing shaders that interact with lighting is complex. There are different light types, different shadow options, different rendering paths (forward and deferred rendering), and the shader should somehow handle all that compl…
◆ static var matrix : Matrix4x4 描述:设置用于渲染所有gizmos的矩阵. 类方法 ◆ Static function DrawCube(center:Vector3,size:Vector3):void 描述:用center和size绘制一个立方体.function OnDrawGizmosSelected() {        //在变换位置处绘制一个变透明的蓝色立方体        Gizmos.color=Color(1,0,0,5);        Gi…
本文是Unity官方教程,性能优化系列的第四篇<Optimizing graphics rendering in Unity games>的翻译. 相关文章: Unity性能优化(1)-官方教程The Profiler window翻译 Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译 Unity性能优化(3)-官方教程Optimizing garbage collection in Uni…
本文是Unity官方教程,性能优化系列的第二篇<Diagnosing performance problems using the Profiler window>的简单翻译. 相关文章: Unity性能优化(1)-官方教程The Profiler window翻译 Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译 Unity性能优化(3)-官方教程Optimizing garbage co…
http://dong2008hong.blog.163.com/blog/static/4696882720140322449780/ Unity3D脚本中文系列教程(十四) ◆ LightRenderMode.Auto 描述: 自动选择渲染模式. 选择是否渲染这个Light为像素光或者顶点光源(建议缺省). // 设置光源的渲染模式为自动 light.renderMode = LightRenderMode.Auto; 参见: light组件 ◆ LightRenderMode.ForceP…
http://dong2008hong.blog.163.com/blog/static/4696882720140312627682/?suggestedreading&wumii Unity3D脚本中文系列教程(九) 类,继承自Behaviour. 用于light components的脚本接口.使用这个来控制Unity光源的所有方面.这个属性完全与现实在监视面板中的值相同.通常光源都是在编辑器中创建,但是有时候需要从脚本中创建.function Start () {    //制作一个游戏…
http://dong2008hong.blog.163.com/blog/static/4696882720140302451146/ Unity3D脚本中文系列教程(三) 送到动画事件. ◆ var functionName : string 描述:被调用的函数的名称 这与调用gameObject.SendMessage(animationEvent.functionName,animationEvent)相同: ◆ var messageOptions :SendMessageOption…
学习了一下unity中有关光照和渲染的一些设置,现在才明白之前遇到的一些问题只是没有正确设置而已. unity不同版本的光照设置会有一些差异,而且可以调节的参数非常多,这里只记录一些重要的参数和使用方法,具体使用时再查阅文档即可. 调节这些参数的主要目的就是在性能和画面效果上达到平衡,所以具体怎么调还是看游戏需求. 作为一个还不懂图形学的萌新,只是从效果出发学习这些设置,并不了解原理,如果写的不好,请见谅. unity版本:2018.3.2f1 1.色彩空间 打开项目首先要设置的就是色彩空间,u…