u3d shader学习笔记1

促使我学习SHADER的重要缘由是但愿深刻理解3D渲染的机制,在此基础上能够灵活达到某种效果与性能的平衡,开发出具备良好体验的VR应用。性能

由于VR应用体验的好坏,直接由游戏的帧率决定,而游戏的帧率则受到渲染一帧画面所花时间的影响,所以如何提高渲染时间,而又能够获得指望的效果,必需要对SHADER或者说渲染机制有深刻的理解。学习

 

1、在U3D中,shader是什么?shader即“着色器”,咱们之因此可以看到屏幕上丰富多彩的3D画面,正是得益于它。U3D中与shader相关的概念以及它们同shader间的关系以下图所示:spa

当你闭上眼睛,或是关掉房间中的灯时,你前面的物体都看不见了,可是,这个物体仍然是在那里的,它不会由于你看不见它而消失,从这个角度来讲,物体即具备它的自有属性,正如上图中的meshfilter部份,这个物体有自身的“骨架”,同时,这个物体也有自身的表面材质,所以,能够说,物体的自有属性便是“骨架”+“表面材质”。blog

 

正是因为不一样的物体都有各自的“骨架”和“表面材质”,这样在咱们打开灯光时,咱们才会看到不一样的物体。游戏

 

在咱们观察周围的世界时,咱们会看到不少现像:开发

一、同一个场景下,当光线越强时,物体也越明亮,当光线颜色发生变化时,咱们看到的物体表面颜色也发生了变化;基础

二、同一个场景下,同一盏灯下面,有些物体表面是光滑的,有明显的高光,而有些物体表面是粗糙的,看起来很柔和;渲染

等等多种不一样的视觉现像。。。反射

 

那么这些咱们最终看到的画面,则是在光线照射到物体表面后反射光线进咱们的眼睛形成的。具体来讲就是物体上每个点的反射光进入咱们的眼睛,经由咱们的大脑的综合处理,就造成了一个物体的形像。im

 

其实综上所述,能够认为:从微观上看,计算出物体上的每个点的反射光线的颜色和强弱就是shader要作的事情

相关文章
相关标签/搜索