菜鳥DirectX之光照與材質

2021-06-26 08:32:48 字數 843 閱讀 5162

光照

一 先介紹一下光照的型別吧

1 環境光

特點 稱它為背景光更合適,只有乙個顏色亮度,不會衰減。

2 漫反射

特點 沿著特定的方向傳播,碰到障礙物時沿著各個方向反射,和觀察者的位置無關

3 鏡面反射

特點 當光線碰到障礙物時將嚴格的沿著另一方向反射

4 自發光

特點 物體自身發的光 不參與光照的計算

二 光源的型別

注意別把光照型別和光源型別混了,光照型別重點是光線的特點,光源型別重點是發光源的特點

1 點光源

特點 太陽就是個點光源,向各個方向發光。

2 平行光源也叫方向光

特點 只有顏色和方向,沒有衰減,沒有範圍

3 聚光燈光源

特點 看過演唱會的都見過照在歌手上的乙個圈圈的光了吧,那就是聚光燈。由乙個內椎體,乙個外錐體組成,從內椎體到外錐體光逐漸減弱

建立光源的函式

首先填充乙個結構體d3dlight9 然後呼叫 setlight(..)和lightenable(..)函式即可

材質

因為不同材料的物體反射的光會不一樣,所以要給物體設定相應的材質,dx才能計算出物體頂點的顏色值(這裡還需要設定頂點的法線)

建立材質的函式

材質就填充乙個結構體d3dmaterial9 在呼叫一下 setmaterial就ok了

現在寫blog就像學生時代記筆記一樣,就記個大概流程,哈哈

高階光照與材質之光照和反射模型

第五章講述了一些漫反射模型和鏡面反射模型的原理和數學公式 博主在unity中實現了一下,把部分結果貼在上面 有下面幾個主題 渲染公式 基本光照定義 光照和lambert法則 雙向反射分布函式brdf 漫反射材質原理簡介與模型 鏡面反射材質原理簡介與模型 對於我們眼睛可見的光對於表面的作用,他們會發生...

高階光照與材質之光的物理學

對advanced lighting and materials with shaders的讀書筆記與總結,05年的老書了,這本書簡單並且通俗易懂 這一章是講述光照理論知識的,雖然大部分的理論都知道,但是複習一遍總是好的 正如作者所說,你在知道 how 之前需要知道 why 之所以二元性,是因為我們...

高階光照與材質之光的物理學

對advanced lighting and materials with shaders的讀書筆記與總結,05年的老書了,這本書簡單並且通俗易懂 這一章是講述光照理論知識的,雖然大部分的理論都知道,但是複習一遍總是好的 正如作者所說,你在知道 how 之前需要知道 why 之所以二元性,是因為我們...