原文:一個有趣的模擬光照的shader(類似法線貼圖)

最近使用unity,碰到到一個很有趣的例子.場景無光線,卻模擬出了光照,效果挺好.其思路與法線貼圖原理異曲同工. 原作者提供的效果印象深刻. 模型除了使用原來的diffuse貼圖外,還用到了一張模擬記錄了 光照 信息的貼圖 見機器人頭上的貼圖 .這一點與法線貼圖是一致的. 這個方法比較簡單,也比較死.思路很巧. 分析一下貼圖,有效范圍基本是一個圓形.以前在學習法線貼圖時,就遇到過法線投射在貼圖的 ...

2013-10-30 04:25 2 14776 推薦指數:

查看詳情

Unity Shader 法線貼圖的實現

這里有一個細節,關於法線貼圖是有兩個不同的空間的,如下:   切線空間:法線貼圖顏色為偏藍色   模型空間:法線貼圖顏色為五顏六色 因此根據不同的空間變換位置方便一致計算。 ...

Wed May 24 01:36:00 CST 2017 0 1992
Unity Shader-法線貼圖(Normal)及其原理

簡介 以前經常聽說“模型不好看啊,怎么辦啊?”答曰“加法線”,”做了個高模,准備烘一下法線貼圖”,“有的美術特別屌,直接畫法線貼圖”.....法線貼圖到底是個什么鬼,當年天真的我真的被這個圖形學的奇淫雜技忽悠了,然而畢竟本人還算有點刨根問底的精神,決定研究一下法線貼圖的原理以及Unity下 ...

Tue Nov 14 01:56:00 CST 2017 0 6339
[Unity Shader] 切線空間的法線貼圖

  切線空間的法線貼圖,可以這樣理解:   #紋理坐標是從0到1,它的坐標是x向右,y向下   #頂點坐標是從-1到-1,坐標是x向右,y向上   1 由表面上某點的切線Tangent、副切線Bitangent、法線Normal形成一個新的坐標系,即切線空間。   2 其中與法線垂直的切線 ...

Fri Aug 11 00:15:00 CST 2017 3 1875
一個有趣的基於C++的模擬發牌程序

在內存中模擬出一副牌,然后模擬洗牌,發牌等動作。 流程是這樣的:構建一副牌保存到一個數組中—洗牌—創建玩家—向玩家發牌–輸出每個玩家的牌。 #include <stdio.h> #include <stdlib.h> #include <time.h> ...

Fri May 20 17:33:00 CST 2016 1 3381
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM