日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Unity3D Shader编程】之二 雪山飞狐篇 Unity的基本Shader框架写法 颜色 光照与材质

發布時間:2023/12/8 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Unity3D Shader编程】之二 雪山飞狐篇 Unity的基本Shader框架写法 颜色 光照与材质 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



?本系列文章由@淺墨_毛星云?出品,轉載請注明出處。??

?文章鏈接:?http://blog.csdn.net/poem_qianmo/article/details/40955607

?作者:毛星云(淺墨)?? ?微博:http://weibo.com/u/1723155442

?郵箱:?happylifemxy@163.com


?

?

本篇文章中,我們學習了Unity Shader的基本寫法框架,以及學習了Shader中Properties(屬性)的詳細寫法,光照、材質與顏色的具體寫法。寫了6個Shader作為本文Shader講解的實戰內容,最后創建了一個逼真的暴風雪場景進行了Shader的測試。依舊是國際慣例先上本文配套程序的截圖。

先是一張遠眺圖:


?

淺墨在場景中放置了一個自動旋轉的劍陣,瞬間武俠氣息爆棚:


?

來一張近距離:

?

?

?

看到銀白色的世界漫天飛雪,劍陣列為圈旋轉,有沒有雪山飛狐的即視感呢?

?

需要說明的是,由于CSDN的圖片上傳限制2Mb,這樣畫質的場景做成GIF上傳不了。而靜態的圖片沒有動態的表現力,感受不到風雪吹到自己身上的那種刺骨的感覺,所以在這里貼出的圖,表現力已經是大打則扣了,而音效和背景音樂更是聽不了,表現力就更是不如親自運行了,所以淺墨推薦感興趣的同學可以下載此場景的exe自己運行玩耍,賞玩。且此場景有些龐大,徒步走估計5分鐘才能走到場景邊界。Please enjoy~

?

點擊這里,下載此“雪山飛狐”場景的exe。

?

另外提醒,場景unity源文件和源代碼在末尾提供下載。

OK,我們正式開始。

?

?

?




一、一些基本概念認知

?





1.1 Shader和Material的基本概念認知

?


先引用一段文字,闡述Shader和Material的基本關系:


Shader(著色器)實際上就是一小段程序,它負責將輸入的Mesh(網格)以指定的方式和輸入的貼圖或者顏色等組合作用,然后輸出。繪圖單元可以依據這個輸出來將圖像繪制到屏幕上。輸入的貼圖或者顏色等,加上對應的Shader,以及對Shader的特定的參數設置,將這些內容(Shader及輸入參數)打包存儲在一起,得到的就是一個Material(材質)。之后,我們便可以將材質賦予合適的renderer(渲染器)來進行渲染(輸出)了。

所以說Shader并沒有什么特別神奇的,它只是一段規定好輸入(顏色,貼圖等)和輸出(渲染器能夠讀懂的點和顏色的對應關系)的程序。而Shader開發者要做的就是根據輸入,進行計算變換,產生輸出而已。“


這段文字出自《貓都能學會的Unity3D Shader入門指南(一)》,是比較好的Unity Shader的入門文章,可惜只寫了兩篇,后面就沒有繼續了。淺墨在文章開頭懶得寫了,就講這句引用了過來。


?

1.2 背景知識說明



在這里需要說明,學習Unity中的Shader編程,最好是之前對OpenGL或Direct3D的渲染狀態等相關知識有一個基本的了解。如果之前沒有太接觸過這方面的知識,可以看看淺墨寫的DirectX相關的教程。而需要大量惡補提升圖形編程功力的童鞋,可以在NVIDIA和AMD開發者網站上可以找一些著色器教程和文檔來啃啃。

?

對于本期的光照和材質,需要的背景知識可以看淺墨之前寫的這篇以DirectX為載體的光照和材質導論式的文章:

?

《【Visual C++】游戲開發筆記四十 淺墨DirectX教程之八 繪制真實質感的三維世界:光照與材質專場》


如果對其中的C++&DirectX的代碼不太熟悉的話,沒關系。看看概念,了解個大概就可以了。


?




?

二、 Unity中Shader的三種基本類型

?






我們知道,計算機圖形學的中渲染管線一般可以分為兩種類型:

?

1.固定功能渲染管線(fixed-functionrendering pipelines)

2.可編程渲染管線(programmablerendering pipelines)



按這樣的分類思路,在Unity中,Shader便可以分成如下三種基本類型:


?

1.固定功能著色器(Fixed Function Shader)

?

2.表面著色器(Surface Shader)

?

3.頂點著色器&片段著色器 (Vertex Shader & Fragment Shader)



顧名思義,其中的固定功能著色器便是我們所說的固定功能渲染管線(fixed-functionrendering pipelines)的具體表現,而表面著色器、頂點著色器以及片段著色器便屬于可編程渲染管線。下面分別對其進行簡單的介紹。




2.1 關于固定功能著色器



這里的固定功能著色器可以說是Unity為Shader的書寫自帶的一層殼,Unity已經在內部為我們做了大量的工作,我們只要稍微記住一些關鍵字、一些規范就可以實現出很多不錯的效果。固定功能著色器是我們初學Unity Shader的最近幾篇文章中的主要學習對象。而后面的表面著色器、頂點著色器以及片段著色器就是在固定功能著色器的基礎上嵌套了CG語言的代碼而成的更加復雜的著色器。我們來看看他們的一些基本概念。

?

?


2.2 關于表面著色器



表面著色器(Surface Shader)這個概念更多的只是在Unity中聽說,可以說是Unity自己發揚光大的一項使Shader的書寫門檻降低和更易用的技術。我們會在接下來的學習中逐漸意識到Unity是如何為我們把Shader的復雜性包裝起來,使其書寫的過程更便捷和易用的。


?



2.3 關于頂點著色器和片段著色器




研究過Direct3D和OpenGL著色器編程的童鞋們一定對這兩者不陌生。我們來簡單介紹一下他們的用途。

頂點著色器:產生紋理坐標,顏色,點大小,霧坐標,然后把它們傳遞給裁剪階段。

片段著色器:進行紋理查找,決定什么時候執行紋理查找,是否進行紋理查找,及把什么作為紋理坐標


?



2.4 如何區分Unity中的Shader類型



在Unity中想要區分他們很簡單。后面熟悉了自然知道。在這里淺墨先劇透一下:


  • 沒有嵌套CG語言,也就是代碼段中沒有CGPROGARAM和ENDCG關鍵字的,就是固定功能著色器。
  • 嵌套了CG語言,代碼段中有surf函數的,就是表面著色器。
  • 嵌套了CG語言,代碼段中有#pragma vertex name和? #pragma fragment frag聲明的,就是頂點著色器&片段著色器。

?

?

?

?

?

?

?

?

三、Unity中將Shader賦給Material的兩種方法





在Unity中將Shader賦給Material使用的兩種方法。

?

【方法一】直接將Shader拖拽到Material之上。這種方法我們上篇文章中已經多次講到,也就是這樣:

?


【方法二】在Material的Inspector面板中選擇。

Unity中內建的Shader都是通過這種方式來讓Material使用的。在Material的Inspector中,其名字下方的Shader欄中選擇。可以發現Unity已經為我們準備好了很多種不同的Shader,基本可以滿足居家旅行的需求了。

?

而對于我們自己新寫的Shader,也會在這個菜單欄中顯示出來。細心的朋友們看上圖的時候,肯定就已經發現了。

這里選擇的菜單取決于我們Shader中定義Shader的第一行代碼時緊接著Shader關鍵字的引號“”里面的書寫方式:

?


?


?


?

四、Unity 中Shader的基本框架

?



因為著色器代碼可以說專用性非常強,因此Shader的設計者人為地規定了它的基本結構。而Unity中Shader整體的框架寫法可以用如下的形式來概括:

?

Shader "name" { [Properties] SubShaders[Fallback] }

?

也就是說,Unity中所有著色器都是由Shader關鍵字開始,隨后的字符串表示著色器的名字。這個名字會顯示在Inspector檢視面板中。所有用于這個著色器的代碼必須放置在之后的大括號中:{ }(稱為“塊”)。ps:該名字應該是短且描述性的文字。它并不需要和shader文件名相同。而想要把著色器加入到Unity的子菜單里,名字需要用斜線(/)。例如:淺墨Shader編程/TheFirstShader就是一個名叫TheFirstShader的著色器,而這個著色器位于“淺墨Shader編程”的子菜單下。這樣,我們就可以在Shader后面緊跟著的引號中用“/”來構造出子二級甚至多級的子菜單來,方便了后面Shader寫多了時候的合理分類,不至于太亂。


OK,我們繼續講。有圖有真相,Shader整體的框架寫法用圖來說就是這樣:

?

?

?

看圖可以知道,首先是一些屬性定義,用來指定這段代碼將有哪些輸入。接下來是一個或者多個的子著色器,在實際運行中,哪一個子著色器被使用是由運行的平臺所決定的。子著色器是代碼的主體,每一個子著色器中包含一個或者多個的Pass。在計算著色時,平臺先選擇最優先可以使用的著色器,然后依次運行其中的Pass,然后得到輸出的結果。最后指定一個Fallback,可譯為“回滾”,俗稱備胎,用來處理所有SubShader都不能運行的情況(比如目標設備實在太老,所有SubShader中都有其不支持的特性,于是只好用備胎了,不然就顯示不出來)。

?

不同的圖形卡有不同的性能,這對游戲開發者來說是永恒的問題,而這恰恰就是子著色器為什么可以發光發熱的原因。若我們開發出了一種使用了當前業界前沿技術構成的Shader,這種Shader目前只有百分之1的牛逼哄哄的顯卡可以支持。

比較明智的做法是,把這套采用最前沿技術的Shader作為我們眾多SubShader的其中的一員,然后還得準備一堆Plan B,應對其他硬件上的運行。也就是說,我們為所期望的采用最新技術的效果編寫一個子著色器,然后為之前古老的顯卡再編制一些備用的著色器。這些子著色器能選擇使用更低層次的方式來實現我們的效果,或者選擇放棄實現某些細節,確保無論在什么機器上跑,都能夠運行出正確的效果。雖然這些效果會有一些細微的差別,因為使用的SubShader是不一樣的,但卻保證了我們的Shader在任何機器上都跑得起來。

?

PS:在實際進行表面著色器的開發時,我們就是直接在SubShader這個層次上寫代碼,系統會將把我們的代碼編譯成若干個合適的Pass。

?

用一個實例代碼來說明吧。

?

我們在Project面板中右鍵->Create->Shader。新建一個Shader文件,然后雙擊打開,刪掉原先代碼,分分鐘,我們按照上文的講解,對照著圖示,就可以寫出如下框架的Shader代碼來:

?

Shader "淺墨Shader編程/0.Shader框架示例"{?????? //-------------------------------【屬性】-----------------------------------------?????? Properties?????? {????????????? //紋理????????????? _MainTex("基本紋理",2D)="White"{TexGen ObjectLinear}???? ?????? }??????? //---------------------------------【子著色器1】----------------------------------?????? SubShader?????? {????????????? //----------------通道---------------????????????? Pass????????????? {???????????????????? //設置紋理為屬性中選擇的紋理???????????????????? SetTexture[_MainTex]{combine texture}????????????? }??????? }??????? //---------------------------------【備胎】----------------------------------------?????? //備胎設為Unity自帶的普通漫反射?????? Fallback" Diffuse "}


?

解釋起來就是:

?

1.著色器通過properties來可選的定義一個可通過材質設定界面來自定義的列表。具體到上述代碼中寫的Properties,就是定義了一個基本屬性,參數名叫做_MainTex,在編輯器中顯示的名稱叫做“基本紋理”, 且紋理生成模式為ObjectLinear。

2.后面緊跟著核心部分子著色器SubShader,里面的一個Pass里面設置了紋理為我們屬性中定義的那個_ MainTex。

3.添加一句Fallback代碼用于應對我們Shader中的SubShader不能正確運行的情況。

?

需要注意的是,SubShader在UnityShader的代碼段中必須有且至少有一個,而properties和fallback對于追求簡單的Shader,是可以不寫出來的。而復雜一點的Shader,當然各種properties、fallback什么的肯定都有,甚至有多個SubShader,而每個SubShader中又有多個Pass。

?

這個框架程序我們后面寫新的Shader的時候就可以直接復制然后粘貼,接著在Properties中添加新的屬性,SubShader中填充新的Pass以及開辟新的SubShader就行,就像做填空題一樣。

?

?

?

?

五、Properties 屬性相關內容講解

?



下面,我們詳細地來看一看作為Shader框架中三大組成部分之一的Properties屬性的相關內容。

properties一般定義在著色器的起始部分,我們可以在Shader書寫的時候定義多種多樣的屬性,而使用Shader的時候可以直接在材質檢視面板(Material Inspector)里編輯這些屬性,取不同的值或者紋理。這可以說是Unity貼心&可見即所得的又一體現吧。

以Unity自帶的BasicVertex Lighting 基本頂點光照為例,一張很直觀的圖就是這樣:

?

?


需要注意,Properties塊內的語法都是單行的。每個屬性都是由內部名稱開始,后面括號中是顯示在檢視面板(Inspector)中的名字和該屬性的類型。等號后邊跟的是默認值。


?


?

5.1 Properties屬性 相關代碼寫法列舉



這一小節我們列舉Unity中Shader的Properties屬性相關語法參考,可以在需要時進行查閱:



Properties { Property [Property ...] }

定義屬性塊,其中可包含多個屬性,其定義如下:


name ("display name", Range (min, max)) =number

定義浮點數屬性,在檢視器中可通過一個標注最大最小值的滑條來修改。


name ("display name", Color) =(number,number,number,number)

定義顏色屬性


name ("display name", 2D) = "name" {options }

定義2D紋理屬性


name ("display name", Rect) = "name"{ options }

定義長方形(非2次方)紋理屬性


name ("display name", Cube) = "name"{ options }

定義立方貼圖紋理屬性


name ("display name", Float) = number

定義浮點數屬性


name ("display name", Vector) =(number,number,number,number)

定義一個四元素的容器(相當于Vector4)屬性

?

?

?

5.2 一些細節說明



  • 包含在著色器中的每一個屬性通過name索引(在Unity中, 通常使用下劃線來開始一個著色器屬性的名字)。屬性會將display name顯示在材質檢視器中,還可以通過在等符號后為每個屬性提供缺省值。
  • 對于Range和Float類型的屬性只能是單精度值。
  • 對于Color和Vector類型的屬性將包含4個由括號圍住的數描述。
  • 對于紋理(2D, Rect, Cube) 缺省值既可以是一個空字符串也可以是某個內置的缺省紋理:"white", "black", "gray" or"bump"
  • 隨后在著色器中,屬性值通過[name]來訪問。

?

?

接著,讓我們看一個示例,了解屬性Properties的實際用法:

?

Shader "淺墨Shader編程/SimpleWater"{?????? Properties{????????????? //properties for water shader????????????? //水著色器的屬性????????????? _WaveScale("Wave scale", Range (0.02,0.15)) = 0.07 // 滑動條????????????? _ReflDistort("Reflection distort", Range (0,1.5)) = 0.5????????????? _RefrDistort("Refraction distort", Range (0,1.5)) = 0.4????????????? _RefrColor("Refraction color", Color)? =(.34, .85, .92, 1) // 顏色????????????? _ReflectionTex("Environment Reflection", 2D) = "" {} // 紋理????????????? _RefractionTex("Environment Refraction", 2D) = "" {}????????????? _Fresnel("Fresnel (A) ", 2D) = "" {}????????????? _BumpMap("Bumpmap (RGB) ", 2D) = "" {}?????? }?//后續代碼省略………?}



?



?

5.3 關于紋理屬性選項



紋理屬性在本文的第一個示例中就有用到,這里先再貼一遍2D紋理屬性的寫法:

?

name ("display name", 2D) ="name" { options }

?

需要注意的是,包含在紋理屬性的大括號中的選項Options是可選的。可能的選項有如下:

?

TexGen紋理生成類型。即紋理的自動生成紋理坐標時的模式,可以是ObjectLinear, EyeLinear,SphereMap, CubeReflect, CubeNormal的其中之一;這些模式和OpenGL紋理生成模式相對應。注意如果使用自定義頂點程序,那么紋理生成將被忽略。

?

LightmapMode 光照貼圖模式。如果我們給出這個選項,紋理將能被渲染器的光線貼圖屬性所影響。紋理不能被使用在材質中,而是取自渲染器的設定。這個我們以后會講到。

?

?


?

六、光照、材質與顏色相關內容講解

?



燈光和材質參數常常被用來控制內置的頂點光照。而Unity中的頂點光照也就是Direct3D/OpenGL標準的按每頂點計算的光照模型—— 光照打開時,光照受材質塊,顏色材質和平行高光命令的影響。

?

?

我們來一起看一看光照、材質與顏色具體的語法。

?

這里講到的都是采用固定功能渲染的代碼寫法,以及一些控制選項。講得有些細了,不用一次全記住,需要的時候回過頭來進行查閱就行了。

?

?

?

6.1 用于通道Pass中的代碼寫法列舉



這些代碼一般是寫在Pass{ }中的,細節如下:

?

Color Color

設定對象的純色。顏色即可以是括號中的四值(RGBA),也可以是被方框包圍的顏色屬性名。

?

Material { Material Block }

材質塊被用于定義對象的材質屬性。

?

Lighting On | Off

開啟光照,也就是定義材質塊中的設定是否有效。想要有效的話必須使用Lighting On命令開啟光照,而顏色則通過Color命令直接給出。

?

SeparateSpecular On | Off

開啟獨立鏡面反射。這個命令會添加高光光照到著色器通道的末尾,因此貼圖對高光沒有影響。只在光照開啟時有效。

?

ColorMaterial AmbientAndDiffuse | Emission

使用每頂點的顏色替代材質中的顏色集。AmbientAndDiffuse 替代材質的陰影光和漫反射值;Emission 替代 材質中的光發射值。

?

?

?

?

6.2 材質塊Material Block 中相關代碼寫法列舉

?

如下這些代碼的使用的地方是在SubShader中的一個Pass{ }中新開一個Material{ }塊,在這個Material{ }塊中進行這些語句的書寫。這些代碼包含了包含材質如何和光線產生作用的一些設置。這些屬性默認為值都被設定為黑色(也就是說不產生作用),也就是說他們一般情況下可以被忽略。當然,還是有很多時候需要使用到他們的。

?

Diffuse Color(R,G,B,A)

漫反射顏色構成。這是對象的基本顏色。

?

Ambient Color(R,G,B,A)

環境色顏色構成.這是當對象被RenderSettings.中設定的環境色所照射時對象所表現的顏色。

?

Specular Color(R,G,B,A)

對象反射高光的顏色。(R,G,B,A)四個分量分別代表紅綠藍和Alpha,取值為0到1之間。

?

Shininess Number

加亮時的光澤度,在0和1之間。0的時候你會發現更大的高亮也看起來像漫反射光照,1的時候你會獲得一個細微的亮斑。

?

Emission Color

自發光顏色,也就是當不被任何光照所照到時,對象的顏色。(R,G,B,A)四個分量分別代表紅綠藍和Alpha,取值為0到1之間。


?

而打在對象上的完整光照顏色最終是:

?

?FinalColor=

?Ambient * RenderSettings ambientsetting +?(Light Color * Diffuse + Light Color *Specular) + Emission


?

翻譯過來的中文式子便是:

?

最終顏色=環境光反射顏色* 渲染設置環境設置 *(燈光顏色*漫反射顏色+燈光顏色*鏡面反射顏色)+自發光

?

知道了這個式子,我們就知道了,在各種光的綜合作用下,我們材質最終的顏色是怎么來的了。

需要注意的是:方程式的燈光部分(也就是帶括號的部分)對所有打在對象上的光線都是重復使用的。而我們在寫Shader的時候常常會將漫反射和環境光光保持一致(所有內置Unity著色器都是如此)。


?

?



?

七、Shader書寫實戰




上面講了一堆一堆的概念,估計大家一遍看下來頭都大了。沒關系,讓我們看一些示例Shader的寫法,弄清楚上面這一堆堆的概念是如何應用的。

?



1.單色Shader


首先,用上文講到的Color命令,寫出一個有效代碼僅僅四行的袖珍Shader:

Shader"淺墨Shader編程/1.基礎單色"{?//---------------------------------【子著色器】----------------------------------?SubShader?{??//----------------通道---------------??Pass??{???//設為藍色單色???Color(0,0,0.6,0)??}?}}



此Shader編譯后賦給材質的效果如下:

?

?

?

?

2.材質顏色&開啟光照的Shader


同樣的,我們可以在Pass中加上材質塊Material,在其中將將材質的漫反射和環境光反射顏色設為相同,并且在該Pass中開啟光照:

?

Shader"淺墨Shader編程/2.材質顏色設置&開啟光照"{?//---------------------------------【子著色器1】----------------------------------?SubShader?{???//----------------通道---------------??Pass??{???//----------材質------------???Material???{????//將漫反射和環境光反射顏色設為相同????Diffuse(0.9,0.5,0.4,1)????Ambient(0.9,0.5,0.4,1)???}???//開啟光照???Lighting On??}?}}


此Shader編譯后賦給材質的效果如下:

?

?

?

?

?

3.可調漫反射光的Shader


在上面Shader的基礎上,我們引入一個color屬性,于是就得到了如下可調漫反射光顏色的Shader:

?

Shader "淺墨Shader編程/3.簡單的可調漫反射光照"?{?//-------------------------------【屬性】-----------------------------------------??? Properties ?{??????? _MainColor ("主顏色", Color) = (1,.1,.5,1)???? }?//---------------------------------【子著色器】----------------------------------??? SubShader ?{??//----------------通道---------------??????? Pass ??{???//-----------材質------------??????????? Material ???{????//可調節的漫反射光和環境光反射顏色??????????????? Diffuse [_MainColor]????Ambient[_MainColor]??????????? }??????????? Lighting On??????? }??? }}



此Shader編譯后賦給材質的效果如下:

?

?

?

?



4.光照材質完備beta版Shader

?


?我們把余下的Material屬性補上,便有了此光照材質完備beta版的shader:

?

Shader "淺墨Shader編程/4.光照材質完備beta版Shader" {?//-------------------------------【屬性】-----------------------------------------??? Properties?{??????? _Color ("主顏色", Color) = (1,1,1,0)??????? _SpecColor ("反射高光顏色", Color) = (1,1,1,1)??????? _Emission ("自發光顏色", Color) = (0,0,0,0)??????? _Shininess ("光澤度", Range (0.01, 1)) = 0.7??? }?//---------------------------------【子著色器】----------------------------------??? SubShader ?{??//----------------通道---------------??????? Pass ??{???//-----------材質------------??????????? Material ???{????//可調節的漫反射光和環境光反射顏色??????????????? Diffuse [_Color]??????????????? Ambient [_Color]????//光澤度??????????????? Shininess [_Shininess]????//高光顏色??????????????? Specular [_SpecColor]????//自發光顏色??????????????? Emission [_Emission]??????????? }???//開啟光照??????????? Lighting On??????? }??? }}


此Shader編譯后賦給材質的效果如下,可以自由定制的選項多了不少:

?

?

?

?

?

?

?

5.簡單的紋理載入Shader

?

?

然后我們看一個簡單的紋理載入Shader的寫法:

?

Shader "淺墨Shader編程/5.簡單的紋理載入Shader"{?????? //-------------------------------【屬性】-----------------------------------------?????? Properties?????? {????????????? //紋理????????????? _MainTex("基本紋理",2D)="White"{TexGen SphereMap}?????? }?????? //---------------------------------【子著色器1】----------------------------------?????? SubShader?????? {????????????? //----------------通道---------------????????????? Pass????????????? {???????????????????? //設置紋理為屬性中選擇的紋理???????????????????? SetTexture[_MainTex]{combine texture}????????????? }?????? }?????? //---------------------------------【備胎】----------------------------------------?????? //備胎設為Unity自帶的普通漫反射?????? Fallback" Diffuse "}

此Shader編譯后賦給材質的效果如下:


?

需要注意,這里用到了一點紋理生成的內容,具體用法我們下次再細講。

?

?

?

?


6.光照材質完備正式版Shader



結合Shader4 beta版的光照材質Shader和Shader5簡單的紋理載入,我們寫成了這篇文章的最終版Shader:

?

Shader "淺墨Shader編程/6.光照材質完備正式版Shader" {?//-------------------------------【屬性】-----------------------------------------??? Properties ?{??????? _Color ("主顏色", Color) = (1,1,1,0)??????? _SpecColor ("高光顏色", Color) = (1,1,1,1)??????? _Emission ("自發光顏色", Color) = (0,0,0,0)??????? _Shininess ("光澤度", Range (0.01, 1)) = 0.7??????? _MainTex ("基本紋理", 2D) = "white" {}??? }?//--------------------------------【子著色器】--------------------------------??? SubShader?{??//----------------通道---------------??????? Pass??{???//-----------材質------------??????????? Material???{????//可調節的漫反射光和環境光反射顏色??????????????? Diffuse [_Color]??????????????? Ambient [_Color]????//光澤度??????????????? Shininess [_Shininess]????//高光顏色??????????????? Specular [_SpecColor]????//自發光顏色??????????????? Emission [_Emission]??????????? }???//開啟光照??????????? Lighting On???//開啟獨立鏡面反射??????????? SeparateSpecular On???//設置紋理并進行紋理混合??????????? SetTexture [_MainTex] ???{??????????????? Combine texture * primary DOUBLE, texture * primary??????????? }??????? }??? }}

其中,涉及到了紋理混合的知識,我們稍后會講解。

此Shader編譯后賦給材質的效果如下,可以發現,在這么多的可定制選項下,我們可以自由調節出自己喜歡的材質效果來:


?

自由調節出各種詭異的材質:

?

??



OK,更多的材質效果圖就不放出了,大家下載文章末尾處提供的源工程,然后找到這個Shader自己調著玩吧。本文中所有的Shader和Material都位于Shaders文件夾中:



?

?

?

?


?

八、QianMo’s Toolkit升級到v1.1版

?

?



上次發布QianMo’s Toolkit v1.0之后,發現有一些可以改進的地方,以及一些新功能,于是就花了點時間將Tookit更新了一下,寫了一點新功能,升級到了v1.1。


?

8.1 QianMo’s Toolkit v1.1版改動說明:

?


1.新加入工具SetMaxFPS? 用于突破Unity每秒渲染 60幀的設定,自由設置最大幀率。

2.新加入工具ShowObjectInfoInGamePlay,用于發布游戲之后顯示文本信息。之前的ShowObjectInfo僅能在Unity測試過程中顯示文本信息。

3.修復導入后的警告提示“Someare Mac OS X (UNIX) and some are Windows.”

?


?

8.2 QianMo’s Toolkit v1.1版包含內容:

?


ShowFPS:在游戲運行時顯示幀率相關信息

ShowObjectInfo:在測試過程里,于場景中和游戲窗口中分別顯示添加給任意物體文字標簽信息。隱藏和顯示可選,基于公告板技術實現。

ShowGameInfo:在游戲運行時顯示GUI相關說明

ShowLogo:在游戲運行時顯示Logo

ShowUI:在游戲運行時顯示簡單的鑲邊UI。

SetMaxFPS?:用于突破Unity每秒渲染 60幀的設定,自由設置最大幀率。

ShowObjectInfoInGamePlay:用于發布游戲之后顯示文本信息。

?


?

點擊這里單獨下載QianMo’s Toolkit v1.1:


【QianMo’s Toolkit v1.1.unitypackage下載】 ?

?

?

?


8.3 設置Unity中最大幀率的寫法

?


不妨在這里貼一下設置最大幀率的代碼,便需要的朋友參考:

?

//-----------------------------------------------【腳本說明】-------------------------------------------------------//????? 腳本功能:?? 設置在游戲運行時可達到的最大幀率//????? 使用語言:?? C#//????? 開發所用IDE版本:Unity4.5 06f 、Visual Studio 2010??? //????? 2014年11月 Created by 淺墨??? //????? 更多內容或交流,請訪問淺墨的博客:http://blog.csdn.net/poem_qianmo//---------------------------------------------------------------------------------------------------------------------//-----------------------------------------------【使用方法】-------------------------------------------------------//????? 第一步:在Unity中拖拽此腳本到場景任意物體上,或在Inspector中[Add Component]->[淺墨's Toolkit v1.1]->[SetMaxFPS]//????? 第二步:在面板中設置MaxFPSValue參數為需要的幀率值,以及其他參數//---------------------------------------------------------------------------------------------------------------------using UnityEngine;using System.Collections;//垂直同步數public enum VSyncCountSetting{??? DontSync,??? EveryVBlank,??? EverSecondVBlank}[AddComponentMenu("淺墨's Toolkit v1.1/SetMaxFPS")]public class SetMaxFPS : MonoBehaviour{??? public VSyncCountSetting VSyncCount = VSyncCountSetting.DontSync;//用于快捷設置Unity Quanity設置中的垂直同步相關參數??? public bool MaxNoLimit = false;//不設限制,保持可達到的最高幀率??? public int MaxFPSValue = 80;//幀率的值??? void Awake()??? {??????? //設置垂直同步相關參數??????? switch (VSyncCount)??????? {??????????? //默認設置,不等待垂直同步,可以獲取更高的幀率數??????????? case VSyncCountSetting.DontSync:??????????????? QualitySettings.vSyncCount = 0;??????? ?break;??????????? //EveryVBlank,相當于幀率設為最大60??????????? case VSyncCountSetting.EveryVBlank:??????????? QualitySettings.vSyncCount = 1;??????????? break;??????????? //EverSecondVBlank情況,相當于幀率設為最大30??????????? case VSyncCountSetting.EverSecondVBlank:??????????? QualitySettings.vSyncCount = 2;??????????? break;??????? }??????? //設置沒有幀率限制,火力全開!??????? if (MaxNoLimit)??????? {??????????? Application.targetFrameRate = -1;??????? }??????? //設置幀率的值??????? else??????? {??????????? Application.targetFrameRate = MaxFPSValue - 1;??????? }?????? ??? }}


拖動此腳本到場景的任意物體上,在Inspector新出現的這個腳本選項的Max FPS Value中填上自己期望的最大幀率就行了,前提是你的電腦有能力跑到這么高的幀數。或者直接勾上 Max No Limit的勾勾,便可以讓你的電腦火力全開,用最高性能來跑出最大的幀率。


?

?

?

?

九、最終游戲場景效果演示——雪山飛狐

?



上一次中我們處于炎熱的夏威夷群島之中,這次的場景,不妨讓我們來到寒冷的冬季,領略刺骨的寒風。以大師級美工鬼斧神工的場景作品為基礎,淺墨優化和壓縮了此場景資源的尺寸,加入了音樂和音效,并修改了場景布局,加入了更多特效,于是便得到了如此這次讓人頗顯震撼的暴風雪場景。

逼真的音效和暴風雪特效,讓我們身臨其境:



?

?


淺墨在場景中放置了一個自動旋轉的劍陣,瞬間武俠氣息爆棚:


?

?

有沒有要想要隨便拿一把兵器,躍躍欲試:




?

?

?

我們將一些今天寫的這些材質Shader運用到這些劍之上看看效果:


?

?

?

最后,放一張今天學的Shader的全家福:



?

?

本篇文章的示例程序請點擊此處下載:

?

【淺墨Unity3D Shader編程】之二 雪山飛狐篇配套Unity工程下載

?

?

?


今天的文章到這里就基本結束了。這篇的內容算是非常多,信息量是非常大的,希望大家戒驕戒躁,看不懂的地方多看幾遍。不用怕,Shader學起來其實很簡單。




新的游戲編程之旅正在繼續,下周一,我們不見不散。


???????????

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow

總結

以上是生活随笔為你收集整理的【Unity3D Shader编程】之二 雪山飞狐篇 Unity的基本Shader框架写法 颜色 光照与材质的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

韩国av一区二区 | 天天天天天天干 | 国产成人精品久久二区二区 | 在线亚洲小视频 | 青青草国产精品 | 亚洲高清视频在线 | 久草精品在线观看 | www.狠狠色 | 婷婷色狠狠| 1024手机基地在线观看 | 日韩 在线观看 | 一级免费黄色 | 国产精品一区二区视频 | 99视频+国产日韩欧美 | 成人免费视频a | 玖玖视频在线 | 国产色婷婷精品综合在线手机播放 | 久久久久伦理电影 | 日韩高清在线不卡 | 在线观看中文字幕亚洲 | 插综合网| 精品久久久久久国产 | 国产一级免费片 | 成人午夜免费剧场 | 中文字幕在线看片 | 久久影院中文字幕 | 粉嫩av一区二区三区四区五区 | 亚洲国产影院 | 九九在线视频免费观看 | 日韩特黄一级欧美毛片特黄 | 黄色免费电影网站 | 免费成人在线电影 | 婷婷射五月 | 二区三区在线观看 | 91亚洲精品久久久蜜桃网站 | 久久性生活片 | 成人资源站 | 天天鲁一鲁摸一摸爽一爽 | 免费三级av | av成人在线电影 | 国产精品白浆视频 | 国产精品麻豆果冻传媒在线播放 | 国产一区二区在线免费 | 中文视频在线 | 国产麻豆视频免费观看 | 四虎海外影库www4hu | 日韩久久精品一区 | 国产高清免费观看 | 久久久久国产成人精品亚洲午夜 | 色国产精品一区在线观看 | 综合久久综合久久 | 免费av的网站 | 97视频中文字幕 | 国产精品久久久久久久久费观看 | 久久久久久久网站 | 美女国产精品 | 在线电影日韩 | 久久久久电影 | 亚洲精品国产精品99久久 | 成人国产精品久久久久久亚洲 | 91手机视频 | 成人在线一区二区 | 国产无套精品久久久久久 | 国产一区高清在线 | 91大神在线看 | 777久久久| 婷婷激情av | 一区二区男女 | 欧美精品天堂 | 久久精品系列 | 一级片视频在线 | 日韩videos高潮hd| 一级欧美一级日韩 | 狠狠操电影网 | 国产黄色视 | 久久久久免费观看 | 香蕉色综合 | 免费国产ww | 五月婷婷丁香 | 成人免费视频视频在线观看 免费 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲在线激情 | 日本女人逼 | 久草资源免费 | 天天色天天草天天射 | 欧美日韩一区三区 | 国产精品 久久 | 亚洲久久视频 | 久久99精品久久久久久 | 99久久精品免费看国产麻豆 | 国产免费av一区二区三区 | www免费黄色 | 国产经典三级 | 中文字幕 国产视频 | 国产激情电影综合在线看 | 人人干天天射 | 色婷婷精品大在线视频 | 国产玖玖精品视频 | 天天草天天干天天射 | 一区二区三区在线观看免费视频 | 日韩欧美在线综合网 | 色综合久久久久综合体 | 肉色欧美久久久久久久免费看 | 91精品国产综合久久久久久久 | 国产精品久久久久久久久久东京 | av电影在线播放 | 国产最新精品视频 | 国产 在线观看 | 一区二区三区四区五区在线视频 | 日韩日韩日韩日韩 | 国产视频在 | 精品国产一区二区三区男人吃奶 | 久久国产香蕉视频 | 色婷婷综合在线 | 国产最新视频在线观看 | avcom在线 | 亚洲国产精品成人女人久久 | 狠狠色丁香婷婷综合最新地址 | 激情偷乱人伦小说视频在线观看 | 免费在线观看黄网站 | 国产成人黄色在线 | 免费色视频在线 | 九九九在线| 91丨九色丨蝌蚪丰满 | 国产中文字幕一区 | a级国产乱理论片在线观看 伊人宗合网 | 国产精品免费高清 | 色人久久 | 麻豆视传媒官网免费观看 | 久久黄色小说 | 日韩高清免费在线 | 亚洲永久精品国产 | www.com在线观看 | 日本黄区免费视频观看 | 国产色女 | 亚洲激情网站免费观看 | 欧美一级性 | 天堂va在线高清一区 | 久久久久久97三级 | 在线观看免费av网 | 亚洲黄色免费网站 | 亚洲精品av在线 | 久草网视频在线观看 | 日韩色视频在线观看 | 亚洲一区美女视频在线观看免费 | 丁香色婷 | 亚洲日韩欧美一区二区在线 | 中国一级特黄毛片大片久久 | 91视频国产免费 | 综合精品在线 | av天天色| 91av观看| 久久精品视 | av电影中文 | 97超碰影视 | 精品视频资源站 | 欧美日本啪啪无遮挡网站 | 一区二区三区日韩视频在线观看 | 天天在线免费视频 | 亚洲精品国偷拍自产在线观看 | 人人干人人搞 | 欧美一二三视频 | 丁香婷婷自拍 | 国产美女视频免费 | 国产一级在线播放 | 成人午夜性影院 | 国产精品一区二区三区在线 | 久久久电影 | 中文字幕成人 | 色婷婷亚洲婷婷 | 日日碰狠狠躁久久躁综合网 | av网站在线观看免费 | 最新av在线免费观看 | 中文字幕有码在线 | 欧美九九九 | 精品视频国产一区 | av免费在线观看网站 | 怡红院成人在线 | 欧美一级在线观看视频 | 日韩av专区 | 国产亚洲精品久久久久久电影 | 久久久久久福利 | 激情丁香在线 | 中文字幕高清视频 | 亚州免费视频 | 久久久激情网 | 亚洲区视频在线 | 成人黄色在线电影 | 美女啪啪图片 | 国产精品中文在线 | 欧美一级日韩三级 | 色狠狠一区二区 | 一级黄色片在线免费看 | 伊人久久电影网 | av东方在线 | 国产麻豆精品一区 | 亚洲激情久久 | 99免费| 亚洲欧洲精品视频 | 99热九九这里只有精品10 | 国产粉嫩在线 | 天堂av网在线 | av大全在线| 久久久久国产精品一区二区 | 99精品小视频 | 一区二区三区不卡在线 | 久久一区二区三区国产精品 | www.香蕉 | 久久久噜噜噜久久久 | 日本黄色a级大片 | 国产精品1区2区3区 久久免费视频7 | 色婷婷国产精品一区在线观看 | 午夜久久久久 | 国产一二区视频 | av在线播放观看 | 97成人精品区在线播放 | 狠狠干狠狠操 | 国产91免费观看 | 97视频网站 | 毛片在线播放网址 | 91色九色 | 91人人澡人人爽人人精品 | 西西444www大胆高清视频 | 97超碰人 | 亚洲高清在线观看视频 | 成人免费观看a | 一级一级一片免费 | 又湿又紧又大又爽a视频国产 | 日韩成人黄色av | 免费观看性生活大片3 | 99电影 | 久久国产精品一区二区三区四区 | 亚洲 欧美 国产 va在线影院 | 免费在线黄网 | 久久免费高清 | 国产精品成人自产拍在线观看 | 99精品亚洲 | 狠狠狠狠狠狠 | 天天激情综合 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 亚洲丝袜中文 | 五月婷在线播放 | 狂野欧美激情性xxxx欧美 | 久久精品成人欧美大片古装 | 国产精品无 | 国产精品久久久久影院日本 | 国产中文字幕视频在线观看 | 91九色视频在线播放 | 久久综合中文色婷婷 | 亚洲精品乱码久久久久久久久久 | 成人免费91 | 国产一级精品视频 | 天天操网站 | 人人添人人澡 | 欧美永久视频 | 久久精品美女视频网站 | 欧洲av不卡 | 夜夜夜夜操 | 免费观看成年人视频 | 91片黄在线观 | 五月天综合网站 | 日本爱爱片 | 狠狠狠狠狠狠天天爱 | 国产91区 | 久久综合导航 | 国产黄在线播放 | 国产精品 亚洲精品 | 精品国产欧美 | 亚洲 欧美日韩 国产 中文 | 国产精品高清av | 99精品视频网 | 91黄视频在线观看 | 久久久夜色 | 国产精品久久久久久a | 日本一区二区免费在线观看 | 二区视频在线观看 | 亚洲 在线 | 亚洲精品乱码久久久久久久久久 | 国产精品手机播放 | 久久99热这里只有精品 | 九九热视频在线 | 99r在线精品 | 乱男乱女www7788 | 人人爱人人爽 | 999久久久免费视频 午夜国产在线观看 | 97成人精品视频在线播放 | 国产日韩在线视频 | 日本午夜在线亚洲.国产 | 亚洲精选99 | 国产精品久久久久久一区二区 | 亚洲春色综合另类校园电影 | 五月天精品视频 | 成人午夜精品福利免费 | 日韩成人黄色 | 麻豆av一区二区三区在线观看 | 日韩国产在线观看 | 久热av在线 | 一区免费观看 | 久久成人国产 | 国产中文字幕视频在线 | 久久99国产精品视频 | 三级av免费看 | 亚洲精品乱码久久久久久蜜桃不爽 | 91精品一区二区三区久久久久久 | 天天干天天拍 | 伊人五月天婷婷 | 欧美日韩亚洲精品在线 | 久久免费电影网 | 中文字幕一区二区三区久久蜜桃 | 99精品在线播放 | 中文字幕精品一区久久久久 | 国产激情电影综合在线看 | 国产成人综 | 视频一区二区三区视频 | 日韩理论电影在线观看 | 国产精品免费大片视频 | 国产精品久久久久久久久婷婷 | 国产四虎影院 | 免费成人在线电影 | 欧美视频在线观看免费网址 | 国产三级午夜理伦三级 | 国内精品久久久久影院一蜜桃 | 中文字幕在线播放一区 | 亚洲最快最全在线视频 | 亚洲春色综合另类校园电影 | 97视频一区 | 九九视频精品在线 | 在线视频你懂得 | 亚洲干 | 99精品国产视频 | 中文字幕精品一区久久久久 | 另类五月激情 | 色噜噜狠狠狠狠色综合久不 | 亚洲综合黄色 | 中文字幕中文字幕在线一区 | 精品久久久久_ | 伊人久久av | 91在线色 | 一区二区三区免费在线观看视频 | av高清一区二区三区 | 日本aa在线| 深爱激情av| 黄色免费大片 | 久久久性 | 免费在线黄色av | 国产精品亚洲视频 | 色97在线| 国产精品视频久久久 | 日本久久久久久科技有限公司 | 色综合天天综合 | 亚洲特级片 | 91在线91| 亚洲一区在线看 | 午夜精品久久久久久99热明星 | av日韩国产 | 日韩丝袜 | 日韩美精品视频 | 深夜免费小视频 | 国产精品美女免费视频 | 欧美精品久久久久 | 91av蜜桃| 色婷婷中文 | 亚洲黄在线观看 | 热re99久久精品国产66热 | 国产一区欧美在线 | 永久精品视频 | 久久人人97超碰com | 亚洲第一区精品 | 在线观看av免费 | 亚洲国产免费 | 欧美精品一区二区三区一线天视频 | 日本黄色黄网站 | 国产精品99久久久久久武松影视 | 亚洲精品乱码久久久久久按摩 | 国产精品第52页 | 国产精品福利无圣光在线一区 | 国产69精品久久久久久久久久 | 久久久久久久久毛片精品 | 97电影在线看视频 | 午夜精品一区二区三区在线视频 | 超碰97免费在线 | 国产美女精品视频 | 色综合久久久久综合99 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国内精品久久久久久久久久清纯 | 青春草免费在线视频 | 黄色特一级 | 四虎影视www | 国产一区高清在线 | 色婷婷精品 | 国产成人精品在线播放 | 亚洲日本va午夜在线影院 | 亚洲激情国产精品 | 日韩中文久久 | 黄色av一区二区 | 国产成人精品免费在线观看 | 国产亚洲资源 | 国产一级精品绿帽视频 | 91麻豆精品国产91久久久更新时间 | 久久人人爽av| 日韩精品一区二区在线观看视频 | 久久国产一区二区三区 | 国产资源站 | 国产成人区 | 色网站免费在线观看 | 免费观看一区二区三区视频 | 最近在线中文字幕 | 国产视频中文字幕在线观看 | 婷婷综合久久 | 成人一区二区三区在线观看 | 色插综合 | 99视频免费在线观看 | 国语对白少妇爽91 | 欧美激情第十页 | 亚洲欧美日韩国产 | 亚洲人成人99网站 | 欧美了一区在线观看 | 国产精品免费观看网站 | 欧美精品乱码久久久久久 | 天天干天天干天天色 | 色综合久久天天 | 久久精品美女 | 在线v片免费观看视频 | 在线a人v观看视频 | 人人爽人人干 | 日韩av中文在线 | 欧美在线一 | 中文字幕在线观看第三页 | 国产成人在线一区 | 黄a网| 欧美日韩另类在线观看 | 黄色毛片一级片 | 欧美日韩精品在线播放 | 国产精品免费久久久久久久久久中文 | 这里有精品在线视频 | 久久av免费观看 | 玖玖精品在线 | 久久综合操 | 成人免费观看网站 | 亚洲高清色综合 | 午夜精品麻豆 | 国产无吗一区二区三区在线欢 | 99精品一区二区三区 | 超碰97在线看 | 91久久爱热色涩涩 | 9999精品免费视频 | 一区二区中文字幕在线观看 | 亚州精品天堂中文字幕 | 国内精品久久久久久久影视简单 | 少妇视频在线播放 | 黄色a级片在线观看 | 日韩av影片在线观看 | 999久久精品 | 久久艹影院 | 婷婷在线播放 | 激情视频一区二区三区 | 欧美一级日韩三级 | 久久久久久国产精品亚洲78 | 在线观看中文字幕一区二区 | 亚洲 欧美 日韩 综合 | 青青河边草免费视频 | 亚洲综合五月天 | 成人免费视频网址 | 中文字幕一区二区三区乱码不卡 | 手机在线观看国产精品 | 丁香视频 | 国产色综合天天综合网 | 国产69久久久欧美一级 | 国产夫妻自拍av | 成人黄大片视频在线观看 | 亚洲欧洲一级 | 欧美另类色图 | 国产美女精品 | 色婷婷综合久久久中文字幕 | 国产又粗又猛又色又黄网站 | 国产高清免费观看 | 国产精品麻豆视频 | 99 久久久久 | 国产精品一区二区电影 | 亚洲日日射 | 免费av电影网站 | 日韩av一区二区三区在线观看 | 亚洲视频每日更新 | 成人在线观看网址 | 97成人在线视频 | 国产精品久久在线 | 亚洲精品在线免费观看视频 | www.狠狠插.com | 成 人 免费 黄 色 视频 | 久久精品精品电影网 | 九九欧美视频 | 97国产小视频 | 亚洲 中文 在线 精品 | 免费视频久久久久 | 日韩av片无码一区二区不卡电影 | 五月天综合在线 | 99色精品视频 | 天天射夜夜爽 | 欧美性性网 | 麻豆免费精品视频 | 国产网红在线观看 | 久久99久国产精品黄毛片入口 | 91在线区 | 97超碰国产在线 | 国产精品99久久久久人中文网介绍 | 国产成人精品一区一区一区 | 日韩精品一区二区三区外面 | 视频一区亚洲 | 国产亚洲欧美精品久久久久久 | 成人黄色电影在线播放 | 二区三区中文字幕 | 超碰在线日本 | 欧美日韩不卡一区二区 | 好看av在线| 久久狠狠婷婷 | 中文字幕成人一区 | 福利视频一二区 | 天天伊人网 | 黄色的视频网站 | 欧美一级黄大片 | 99在线免费观看 | 少妇自拍av | 亚洲国产精品一区二区久久hs | 日韩视频一区二区三区 | 啪啪免费试看 | 亚洲国产精品va在线看黑人动漫 | 六月婷婷色 | 亚洲一级片 | 国产色视频一区二区三区qq号 | 日韩欧美一区二区三区视频 | 久久久久久久久久免费视频 | 久久九九精品久久 | 免费一级片观看 | 国产精品免费人成网站 | 99热最新在线 | 免费福利在线播放 | 中文字幕免费观看全部电影 | 中文字幕资源在线 | 国产aaa免费视频 | 免费看片在线观看 | 国产精品成人一区二区 | 婷婷六月天在线 | 国产一级视频 | 天堂av官网 | 国产精品久久久久久久久久久久午夜 | 高清国产一区 | 欧美国产日韩在线观看 | 97精品国产97久久久久久粉红 | 国产亚洲精品成人av久久影院 | 夜夜夜影院 | 日韩欧美综合视频 | 精品成人a区在线观看 | 欧美99久久| 欧美在线99| 香蕉免费 | 精品在线小视频 | 美女国产精品 | 成人欧美一区二区三区黑人麻豆 | 日韩欧美在线免费 | 97超碰中文字幕 | www.国产高清 | 中文在线免费观看 | 丁香网婷婷 | 天天操综合 | 九九九在线观看 | 久爱精品在线 | 久草干 | 欧美日韩国产一区二区三区 | 成人久久久久久久久久 | 999色视频 | 69精品人人人人 | 操操操av| 亚洲人片在线观看 | 精品a级片| 97视频在线免费 | 亚洲区视频在线 | 热久久影视 | 日韩精品一区二区三区水蜜桃 | 亚洲少妇久久 | 五月婷在线 | 黄色一级网 | 天天操福利视频 | 亚洲综合精品在线 | 99精品久久久久久久 | 中文av日韩| 区一区二区三在线观看 | 久久久免费 | 91精品天码美女少妇 | 国内精品久久久久久久97牛牛 | 国产精品大片免费观看 | 字幕网在线观看 | 欧美小视频在线 | 激情欧美一区二区三区免费看 | 激情综合网在线观看 | 日韩高清一区在线 | 亚洲欧洲精品一区二区精品久久久 | 一区二区三区韩国免费中文网站 | 亚洲精品久久久蜜桃直播 | 在线播放 日韩专区 | 国产视频精品久久 | 在线观看视频在线观看 | 国产精品一区二区免费在线观看 | 黄色免费网站 | 日韩免费一区二区三区 | 亚洲国产偷| 成人免费在线观看电影 | 国产成人一区二区三区电影 | 怡红院av久久久久久久 | 亚洲成av人片在线观看香蕉 | 911国产精品 | 日韩3区 | av888av.com | 毛片www| 视频在线观看91 | 91精品久久久久久综合乱菊 | av免费在线观看网站 | 99在线看 | 女人18精品一区二区三区 | 午夜少妇一区二区三区 | 中文字幕在线观看免费高清完整版 | 日韩高清不卡一区二区三区 | 欧美另类调教 | 一区二区三区不卡在线 | 久久久精品国产一区二区 | 丁香花在线视频观看免费 | 成人免费在线观看av | 亚洲综合网 | 国产一级精品在线观看 | 成全在线视频免费观看 | 色夜影院 | 成人国产精品免费 | 天天曰天天曰 | 亚洲爱爱视频 | 91视频在线免费下载 | 激情小说网站亚洲综合网 | 免费黄色网址大全 | 国产欧美精品xxxx另类 | 国产精品一区二 | 玖玖精品在线 | 免费在线观看av电影 | 天海翼一区二区三区免费 | 国产精品国内免费一区二区三区 | 婷婷综合伊人 | 福利精品在线 | 91精品视频导航 | 精品乱码一区二区三四区 | 中文字幕精品三级久久久 | 久久夜色精品国产欧美乱极品 | 久久综合久久综合这里只有精品 | 视频直播国产精品 | 国产成人精品久 | 日韩精品视频在线免费观看 | 国产精品久久久久久久久久久久冷 | 99久久精品国产一区 | 欧美乱大交| 成人亚洲精品久久久久 | 久久国产精品网站 | 婷婷久久综合九色综合 | 999久久国产精品免费观看网站 | 亚洲专区欧美专区 | 亚洲精品国产精品久久99热 | 国产中文字幕网 | 日韩在线观看你懂得 | 久久久久久久久久久国产精品 | 色婷婷综合久久久久中文字幕1 | 在线香蕉视频 | 四虎永久精品在线 | 欧美日韩亚洲在线观看 | 最新国产一区二区三区 | 中文字幕电影一区 | 国产中文字幕视频在线观看 | 在线播放国产精品 | 激情网第四色 | 91网免费看 | 91污视频在线| 国产精品自拍av | 色a在线观看 | 国产精品白浆 | 欧美国产日韩激情 | 精品美女在线视频 | 色噜噜日韩精品一区二区三区视频 | 精品视频免费观看 | 久久视精品 | 免费黄a大片 | 97人人爽 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 一区中文字幕在线观看 | 国产亚洲精品日韩在线tv黄 | 黄色影院在线观看 | 亚洲精品国产精品久久99 | 亚洲国产精品视频在线观看 | 久久精品中文字幕一区二区三区 | 一级黄色网址 | 免费看的国产视频网站 | 日韩精品免费在线观看 | 天天天色综合a | 亚洲视频456| www.色com| 国产三级香港三韩国三级 | 69国产成人综合久久精品欧美 | 国产精品毛片一区视频播不卡 | 国产精品免费久久久久 | 久久综合丁香 | 中文字幕在线观看亚洲 | 不卡国产视频 | 欧美a级成人淫片免费看 | 在线a亚洲视频播放在线观看 | 黄色软件在线观看 | 麻豆网站免费观看 | 狠狠操狠狠干天天操 | 久久精品99国产精品 | 免费在线观看一级片 | 久久99国产一区二区三区 | 特级毛片在线免费观看 | 免费人成网ww44kk44 | 在线电影播放 | 激情深爱五月 | 香蕉网在线 | 在线看片日韩 | 日韩精品中文字幕久久臀 | 日韩在线免费不卡 | 国产精品一区二区果冻传媒 | 日韩精品一区电影 | 欧美日韩中 | av看片网| av在线进入 | 亚洲高清视频在线观看免费 | 免费成人av在线看 | 日韩激情影院 | 韩国av免费 | 在线观看亚洲 | 国产精品永久久久久久久久久 | 在线色资源 | 日韩高清av在线 | 国产区免费在线 | 人人网av | 欧美日韩一区二区在线观看 | 国产精品理论片 | 欧美日韩国产精品一区二区三区 | 天天射,天天干 | 四虎成人精品永久免费av九九 | 最新国产中文字幕 | 国产黄色片免费在线观看 | 亚在线播放中文视频 | 国产原创91 | 欧美日韩免费在线观看视频 | 亚洲日本精品视频 | 久久精品欧美一区二区三区麻豆 | 在线视频 日韩 | 久久久国产一区二区 | 中文字幕在线观看免费 | 日本免费一二三区 | 久久久99精品免费观看app | 色是在线视频 | 欧美成人高清 | 国产精品 久久 | 天天干天天射天天爽 | 91免费观看| 偷拍精偷拍精品欧洲亚洲网站 | 国产精品18久久久久白浆 | 日韩欧美电影 | 亚洲3级 | av免费观看在线 | 色com| 久久99国产精品久久99 | 五月花激情 | 黄色精品视频 | 91中文字幕在线播放 | 日本精品视频在线播放 | 中文字幕欧美日韩va免费视频 | 国产精品久久久久久久久久久免费 | 三级视频片 | 99免费在线观看视频 | 久久激情影院 | 欧美一二三视频 | 一级大片在线观看 | 国产又粗又猛又爽又黄的视频先 | 天天射天天爽 | 亚洲欧美国内爽妇网 | 精品久久久久免费极品大片 | 91免费版在线观看 | 久久综合狠狠综合久久狠狠色综合 | 国产视频 亚洲视频 | 激情五月在线视频 | 麻豆传媒视频在线免费观看 | 99视频精品免费视频 | 色偷偷中文字幕 | av在线日韩| 91精品啪在线观看国产 | 亚洲一区天堂 | 午夜免费视频网站 | 日韩xxxxxxxxx| 97精品国产一二三产区 | 中文字幕欧美日韩va免费视频 | 精品999| 色爱区综合激月婷婷 | 欧美国产在线看 | 九九九九精品 | 午夜精品久久久久久久99水蜜桃 | 黄色片免费电影 | 色综合久久久久综合体桃花网 | 日本天天操 | 免费看成人片 | 国产精品爽爽久久久久久蜜臀 | 日韩精品一区二区三区丰满 | 色婷婷综合视频在线观看 | 九九视频在线观看视频6 | 玖玖视频在线 | 亚洲欧美日韩精品久久奇米一区 | 国产精品一区二区美女视频免费看 | a午夜电影| 黄色av成人在线观看 | 91视频久久 | 人人爽人人爽人人片av | 婷婷国产在线 | 国模吧一区 | 成人在线免费看视频 | 久久久亚洲网站 | 国产99久久精品一区二区300 | 在线观看久草 | 婷婷伊人五月天 | 深夜国产在线 | 久久免费毛片视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 欧美一级性生活视频 | 最新日韩电影 | 国产精品九九视频 | 亚洲精品女人久久久 | 久久视频免费在线观看 | 色爱区综合激月婷婷 | 国产精品电影一区 | 日韩精品综合在线 | 中文字幕免费播放 | 久草资源免费 | 最近中文字幕国语免费高清6 | 97超碰中文字幕 | 91视频这里只有精品 | 色多多视频在线 | 国产福利精品一区二区 | 激情五月婷婷丁香 | 成人免费看视频 | 狠狠狠狠狠狠狠干 | 日韩av电影手机在线观看 | 97在线免费视频 | 婷婷国产在线观看 | 91在线日韩| 一区二区三区免费看 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲一级理论片 | 国产精品入口66mio女同 | 国产99久久久欧美黑人 | 成年人看片 | 一区二区三区精品在线视频 | 免费观看成人av | 日韩视频欧美视频 | 91福利视频免费 | 欧美在线99 | 精品久久视频 | 午夜av免费看 | 国产99久久久精品 | 91免费观看国产 | 九九久久久久久久久激情 | 成年人黄色免费视频 | 99久久日韩精品视频免费在线观看 | 欧美激情第八页 | 2020天天干天天操 | 国产精品久久久视频 | 欧美精品乱码久久久久 | 免费高清av在线看 | 69久久夜色精品国产69 | 五月天九九 | 色香网| 日韩精品在线视频免费观看 | 成人午夜影院在线观看 | 成人黄色在线视频 | 久久的色| 99精品国产一区二区三区不卡 | 激情婷婷在线观看 | 天天天天天天天操 | 亚洲欧美视频一区二区三区 | 99成人免费视频 | 2024av| 91av综合 | 又爽又黄在线观看 | 久久99视频免费观看 | 国产69精品久久久久久 | 麻豆一区二区 | 久久九九国产视频 | 国产一区二区三区午夜 | 精品国产不卡 | 国产视频一区二区在线观看 | 日韩精品在线观看视频 | 中文在线天堂资源 | 久草免费在线观看视频 | 久久短视频 | 国产成人一二三 | 四虎永久精品在线 | 国产成人一二片 | 国产精品视频免费观看 | 中文字幕欧美日韩va免费视频 | 国产一级久久 | 日韩四虎 | 亚洲欧美偷拍另类 | 亚洲最新av网站 | 国产黄色高清 | 欧美性大战久久久久 | 成人一级片在线观看 | 999抗病毒口服液 | 91在线一区二区 | 91精品国产综合久久福利 | 久久国产精品一区二区三区 | 日韩精品在线视频 | 99精品免费| www最近高清中文国语在线观看 | 99精品偷拍视频一区二区三区 | 国产在线观看你懂得 | 欧美日韩视频在线观看一区二区 | av黄在线播放 | 免费在线观看av | 成年人在线观看 | 91在线视频免费观看 | 麻花传媒mv免费观看 | 激情五月激情综合网 | 波多野结依在线观看 | 国产麻豆果冻传媒在线观看 | 成人a在线观看高清电影 | 成年人在线免费看片 | 最新极品jizzhd欧美 | 国产精品久久久久久久久免费 | 婷婷色中文 | 亚洲va欧美va人人爽春色影视 | 国产精品每日更新 | 青青草国产精品视频 | 欧产日产国产69 | 亚洲美女免费精品视频在线观看 | 免费看特级毛片 | 五月婷婷激情六月 | 国产小视频在线免费观看视频 | 91av原创| 最新一区二区三区 | 亚洲欧洲xxxx | 天天操夜夜叫 | 国产麻豆剧传媒免费观看 | 精品播放 | 欧美精品一区二区免费 | 中中文字幕av在线 | 日韩欧美在线播放 | 久久久久国产免费免费 | 欧美-第1页-屁屁影院 | 午夜精品视频在线 | 国产精品高清在线观看 | 欧美日韩在线免费视频 | 免费久久久久久 | 亚洲成年片 | 亚洲日本三级 | 99热99re6国产在线播放 | 国产成人777777 | 久久综合五月天 | 97看片网| www亚洲一区| 国产精品99久久久久久久久 | av在线免费网 | 免费观看成年人视频 | 亚洲成人免费在线观看 | 玖玖在线免费视频 | 日日爽天天操 | 麻豆精品国产传媒 | 中文字幕在线看视频国产 | 国产不卡在线播放 | 91成熟丰满女人少妇 | 日韩午夜三级 | 亚洲无毛专区 | 色综合天天视频在线观看 | 国产精品自产拍在线观看网站 | 国产在线视频一区二区三区 | 欧美午夜一区二区福利视频 | 狠狠干天天干 | 国产高清 不卡 | 久久精品日产第一区二区三区乱码 | 日本中文字幕在线视频 | 天天操天天操天天操天天操天天操 | 91成版人在线观看入口 | 中文字幕中文字幕在线中文字幕三区 | 国产精品3区| 99视频在线精品国自产拍免费观看 | 日本在线中文在线 | 国产精品网址在线观看 | 免费的成人av | 欧美视频xxx | 青青河边草观看完整版高清 | 久久久精品一区二区三区 | 亚洲精品乱码久久久久久蜜桃动漫 | 中文字幕999| 日韩午夜在线播放 | 国产成人久久77777精品 | 中文字幕在线视频一区二区 | 日韩久久久久久久久久 | 久久久色|