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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日

發布時間:2024/10/5 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近在工作中越來越多地接觸到一些3D以及相比常見特性更酷炫的效果,因此萌發了想要自己從0開始打造一個渲染引擎的念頭,一方面是為了更好地實現公司業務的需求,另一方面則是可以學到整個渲染流水線上的方方面面。

因為之前做的大部分都是在特效這塊,對OpenGL會比較熟悉一些,但是放大到渲染引擎上就很多方面不熟悉了,甚至有些是完全0基礎,在給自己今年定下這么一個目標時也是一頭霧水,有種瞬間不知道該向哪里邁出第一步的感覺。因此這幾天基本都在尋找和渲染引擎甚至游戲引擎相關的一些基本信息和資料,自己給自己提問題,再從問題出發去尋找答案,一步步地去理清自己的思路,從而形成了這一份文章。

文章里面的很多內容都是自己整理各位大神的文章/回答中的摘要而來(所有引用均會注明出處,在此對各位大神表示感謝和仰望),而且只靠一篇文章是肯定不足以完全講述清楚整個引擎所需要了解到的內容的,只是從我自己的角度來說,這篇文章之于之后構建渲染引擎之路來說,無異于撥云見日的作用。

另外這系列文章假定各位對OpenGL具有一定的基礎,因此不會過多地介紹OpenGL的一些基礎知識如渲染流程、著色器用法等。

從問題出發

且不論游戲引擎這樣的龐然巨物,就只說渲染引擎所需要涉及的內容就非常,你可能要考慮怎么去封裝渲染API,還要考慮怎么去整合各類效果系統,初版效果出來了,要不要考慮搞搞Vulkan搞搞Metal,什么樣的方案才是最佳的等等。

因此如果沒有一個方向就開始尋找資料的話和大海撈針沒有什么區別,也容易因為一時間接收的資訊過多進而打擊信心和興趣,因此在開始找資料之前我給自己定了幾個問題,以這個幾個問題為方向去找資料為自己解答:

  • 一個渲染引擎是由哪些系統組成的?這些系統都是不可或缺的嗎?
  • 實現一個渲染引擎需要點亮哪些技能點?哪些是必須技?哪些可以邊做邊點亮?
  • 渲染引擎的基本渲染流程是什么樣的?
  • 目前有哪些出色的渲染引擎?怎么篩選參考引擎?參考哪些?

而在尋找答案的過程中,自然而然就也會接觸到其他方面的內容,比如一些自己之前見都沒見過的名詞,或者是大多數引擎都在用的成熟方案等等,這些也都會一并記錄下來。

啟程

其實這篇文章是有一個檢驗收獲的方式的,這個方式在一開始是沒有的,但是在找資料的過程中看到知乎大佬的回答有所感悟,在這篇文章結束時再回過頭來看看下面這句話,如果大致明白了,那么這篇文章就起到作用了:

而這段話正是這一輪資料搜尋下來個人覺得最精煉的對渲染流程的描述了,至于里面具體各個名詞所指則會在后面的內容進行補充,當然各個渲染引擎的流程在細節之處甚至一些環節上都會做出有所區別,這些則會在后面針對一些參考引擎做分析的時候再逐步整理出來。

那么,啟程!

渲染引擎的技能樹

先貼一下找到的 知乎上的回答 :

是不是有種看一眼就想放棄的沖動 ?(╯°Д°)╯︵ ┻━┻

但是正如我們在日常開發中突然遇到一個新的技術需求的時候一樣,一般我們也不會把一個技術學到精通來才開始落地,而是會先預研一下方案,做下對比,掌握好基礎,對一些風險提前做好功課,保證好大方向上的正確性,然后就會開始逐步落地,在過程中慢慢打磨。

類比到上面的內容也是如此,按照我自己的想法,我覺得首先C++的基本語法、內存管理、標準庫的使用等基礎內容以及OpenGL的渲染管線和基本的glsl、矩陣這些是在開始之前必須要先打好底子的,否則可能會連參考第三方開源引擎都成問題,更不要說自己去寫了,而在自己寫項目或學習第三方開源項目的過程中則可以對遇到的不明白或者不完全理解的內容進行進一步的學習,不求快但求吃透每一點,以這樣的方式去持續擴大或加深自己的技能,在這個過程中盡量以點及面,每一個細節盡可能多去了解一些邊邊角角涉及到的地方,以便自己能夠盡快完成一個又一個的閉環,最終對整個領域的理解越來越清晰。

其次就是合理安排出一部分時間來進行理論方面的系統學習,比如計算機圖形學等,系統性的學習個人還是比較推薦通過書籍來進行,雖然周期更長,但是可以讓你對這個領域的方方面面能夠有一個更清晰的認識,從而形成一個更大的閉環。

而至于dx、metal、編譯知識這些如果暫時不需要做這方面的需求的話倒不是非常關鍵,可以放到上面的技能學習之后,甚至可能很長一段時間你都不會使用到,當然也可能你現在是需要用dx而不需要opengl,那么就是dx的基礎知識是必須的opengl排到后面,總之因人而異吧。

3D引擎著色方式的演化史

這部分內容是我在尋找渲染流程過程中的額外收獲,雖然說的是演化史,但是里面的內容正好是對 啟程 章節里對渲染引擎主要流程的描述的擴展,通過對多種著色方式的了解,可以間接對渲染流程里的幾個主要步驟有一個初步的感知。

該章節的內容起源是3D渲染引擎著色方式的演化史,原文對各個著色方式的介紹比較簡明扼要,在閱讀完這篇文章后我又自己去對里面的各個名詞和許多不理解的地方進行了搜索,因此大綱上還是會按照這篇文章的幾大部分進行,在內容里面再補上自己找到的額外的資料,主要來源于 實時渲染中常用的幾種Rendering Path 和其他針對其中細節講解的文章。

這部分個人認為在這篇文章的階段不需要深究里面的實現細節,這個可以在后續分析開源引擎流程以及自主實現的時候去深入研究,在這里更多地是對這些Render path有一個印象并且知道他們的大致渲染原理、彼此之間的區別以及能解決什么樣的問題,從而能在后面的引擎中因地制宜地使用不同的著色方式。

Rendering Path

Rendering Path 其實指的就是渲染場景中光照的方式。由于場景中的光源可能很多,甚至是動態的光源。所以怎么在速度和效果上達到一個最好的結果確實很困難。以當今的顯卡發展為契機,人們才衍生出了這么多的 Rendering Path 來處理各種光照。

在介紹各種光照渲染方式之前,首先必須介紹一下現代的圖形渲染管線。這是下面提到的幾種 Rendering Path 的技術基礎。

現代的渲染管線也稱為可編程管線(Programmable Pipeline),簡單點 說就是將以前固定管線寫死的部分(比如頂點的處理,像素顏色的處理等等)變成在 GPU 上可以進行用戶自定義編程的部分,好處就是用戶可以自由發揮的空間增大,缺點就是必須用戶自己實現很多功能。

下面簡單介紹下可編程管線的流程。以 OpenGL 繪制一個三角形舉例。首先用戶指定三 個頂點傳給 Vertex Shader。然后用戶可以選擇是否進行Tessellation Shader(曲面細分可能會用到)和 Geometry Shader(可以在 GPU 上增刪幾何信息)。緊接著進行光柵化,再將光柵化后的結果傳給 Fragment Shader 進行 pixel 級別的處理。 最后將處理的像素傳給 FrameBuffer 并顯示到屏幕上。

名詞解釋
Geometry:即我們所要渲染的一個幾何圖形
Vertex Shader:頂點著色器,處理每個頂點,將頂點的空間位置投影在屏幕上,即計算頂點的二維坐標。
Tessellation Shader:曲面細分著色器,是一個可選的著色器,用于細分圖元
Geometry Shader:幾何著色器,是一個可選的著色器,用于逐圖元的著色,可以產生更多的圖元
Fragment Shader:片段著色器,也稱為像素著色器(Pixel Shader),用于計算“片段”的顏色和其它屬性,此處的“片段”通常是指單獨的像素后面文章內容中出現的VS、TS、GS、FS(PS)即對應上圖中的Vertex Shader、Tessellation Shader、Geometry Shader、Fragment Shader
FrameBuffer:幀緩沖存儲器,簡稱幀緩存或顯存,它是屏幕所顯示畫面的一個直接映象,又稱為位映射圖(Bit Map)或光柵。幀緩存的每一存儲單元對應屏幕上的一個像素,整個幀緩存對應一幀圖像。

Forward rendering

這是最初始的渲染方式,原理是以mesh為單位進行渲染,在光柵化后,對每個PS進行計算時,根據光照進行著色計算,所以這種方式稱為前向著色。

Forward Rendering 是絕大數引擎都含有的一種渲染方式。要使用 Forward Rendering,一般在 Vertex Shader 或 Fragment Shader 階段對每個頂點或每個像素進行光照計算,并且是對每個光源進行計算產生最終結果。下面是 Forward Rendering 的核心偽代碼:

For each light:For each object affected by the light:framebuffer += object * light

比如在 Unity3D 4.x 引擎中,對于下圖中的圓圈(表示一個 Geometry),進行 Forward Rendering 處理:

將得到下面的處理結果:

也就是說,對于 ABCD 四個光源我們在 Fragment Shader 中我們對每個 pixel 處理光照, 對于 DEFG 光源我們在 Vertex Shader 中對每個 vertex 處理光照,而對于 GH 光源,我們采用球調和(SH)函數進行處理。

這種方式存在以下弊端:

  • 如果像素被其他像素遮蔽了,就浪費了寶貴的處理結果
  • 光源多起來后管理很麻煩,Shader也不好寫。

因此,Deferred rendering就應運而生了。

很明顯,對于 Forward Rendering,光源數量對計算復雜度影響巨大,所以比較適合戶外這種光源較少的場景(一般只有太陽光)。
但是對于多光源,我們使用 Forward Rendering 的效率會極其低下。因為如果在 Vertex Shader 中計算光照,其復雜度將是O(num_geometry_vertexes ? num_lights),而如果在 Fragment Shader 中計算光照,其復雜度為O(num_geometry_fragments ? num_lights) ??梢姽庠磾的亢蛷碗s度是成線性增長的。
對此,我們需要進行必要的優化。比如
  • 多在 Vertex Shader 中進行光照處理,因為有一個幾何體有 10000 個頂點,那么對于 n 個光源,至少要在 Vertex Shader 中計算 10000n 次。而對于在 Fragment Shader 中進行處理,這種消耗會更多,因為對于一個普通的 1024x768 屏幕,將近有 8 百萬的像素 要處理。所以如果頂點數小于像素個數的話,盡量在 Vertex shader 中進行光照。
  • 如果要在 fragment shader 中處理光照,我們大可不必對每個光源進行計算時,把所有像素都對該光源進行處理一次。因為每個光源都有其自己的作用區域。比如點光源的作用區域是一個球體,而平行光的作用區域就是整個空間了。對于不在此光照作用區域的像素就不進行處理。但是這樣做的話,CPU 端的負擔將加重。
  • 對于某個幾何體,光源對其作用的程度是不同,所以有些作用程度特別小的光源可以不進行考慮。典型的例子就是 Unity 中只考慮重要程度最大的 4 個光源。
名詞解釋
Mesh:網格,任何一個模型都是由若干網格面組成,而每一個面又有若干個三角形組成,也就是說,模型是由若干個三角形面組成的

Deferred rendering

Deferred Rendering(延遲渲染)顧名思義,就是將光照處理這一步驟延遲一段時間再處理。

具體做法就是將光照放在已經將三維物體生成二維圖片之后進行處理。也就是說將物空間的光照處理放到了像空間進行處理。要做到這一步,需要一個重要的輔助工具——G-Buffer。

G-Buffer 主要是用來存儲每個像素對應的 Position,Normal,Diffuse Color 和其他 Material parameters。根據這些信息,我們就可以在像空間中對每個像素進行光照處理。

下面是 Deferred Rendering 的核心偽代碼。

For each object:Render to multiple targets For each light:Apply light as a 2D postprocess

這種渲染方式相比 Forward rendering 就是在渲染mesh時,并不進行光照計算,而是按照以下步驟進行:

  • 將深度、法線、Diffuse、Specular等材質屬性分別輸出到GBuffer里(其實就是幾張RT)
  • 然后GBuffer里的深度和法線信息,累加所有光照的強度到一張光照強度RT上
  • 根據GBuffer里的Diffuse和Specular信息,以及光照強度RT,進行著色計算
名詞解釋
GBuffer:指Geometry Buffer,亦即“物體緩沖”。區別于普通的僅將顏色渲染到紋理中,G-Buffer指包含顏色、法線、世界空間坐標的緩沖區,亦即指包含顏色、法線、世界空間坐標的紋理。由于G-Buffer需要的向量長度超出通常紋理能包含的向量的長度,通常在游戲開發中,使用多渲染目標技術來生成G-Buffer,即在一次繪制中將顏色、法線、世界空間坐標分別渲染到三張浮點紋理中

下面簡單舉個例子:

首先我們用存儲各種信息的紋理圖。比如下面這張 Depth Buffer,主要是用來確定該像 素距離視點的遠近的。

根據反射光的密度/強度分度圖來計算反射效果。

下圖表示法向數據,這個很關鍵。進行光照計算最重要的一組數據。

下圖使用了 Diffuse Color Buffer。

這是使用 Deferred Rendering 最終的結果。

Deferred rendering 的最大的優勢就是將光源的數目和場景中物體的數目在復雜度層面上完全分開,也就是說場景中不管是一個三角形還是一百萬個三角形,最后的復雜度不會隨光源數目變化而產生巨大變化。從上面的偽代碼可以看出 Deferred rendering 的復雜度為 O(screen_resolution + num_lights)。

這種渲染方式也有一些弊端:

  • 由于硬件限制或者性能限制,GBuffer里保存的材質信息有限,對于特殊材質來說,例如人的皮膚、翡翠等,渲染結果很不好
  • 延遲計算光照會大幅增加紋理帶寬和幀緩沖區帶寬的開銷
  • 當光源數量很多時,光源會不斷對光照強度RT進行累加,也會大幅增加幀緩沖區帶寬開銷
  • 由于硬件限制或者性能限制,不能使用硬件支持的MSAA,只能使用類似后期處理的FXAA或者Temporal AA
名詞解釋
MSAA、FXAA、Temporal AA都是抗鋸齒(Anti-Aliasing)技術,鋸齒的來源是因為場景的定義在三維空間中是連續的,而最終顯示的像素則是一個離散的二維數組。所以判斷一個點到底沒有被某個像素覆蓋的時候單純是一個“有”或者“沒有"問題,丟失了連續性的信息,導致鋸齒。
具體區別可見FXAA、FSAA與MSAA有什么區別?

Deferred Rendering 局限性是顯而易見的。比如我在 G-Buffer 存儲以下數據:

這樣的話,對于一個普通的 1024x768 的屏幕分辨率??偣驳檬褂?1024x768x128bit=20MB, 對于目前的動則上 GB 的顯卡內存可能不算什么,但是使用 G-Buffer 耗費的顯存還是很多的。一方面,對于低端顯卡,這么大的顯卡內存確實很耗費資源;另一方面,如果要渲染更酷的特效,使用的 G-Buffer 大小將增加,并且其增加的幅度也是很可觀的;并且存取 G-Buffer 耗費的帶寬也是一個不可忽視的缺陷。

對于 Deferred Rendering 的優化也是一個很有挑戰的問題。 下面簡單介紹幾種降低 Deferred Rendering 存取帶寬的方式。最簡單也是最容易想到的就是將存取的 G-Buffer 數據結構最小化,這也就衍生除了 Light Pre-Pass 方法。另一種方式是將多個光照組成一組,然后一起處理,這種方法衍生了 Tile-based deferred Rendering。

Light Pre-Pass / Deferred Lighting

這個技術是CryTek這個團隊(該團隊開發了CryENGINE游戲引擎,即下面簡稱的CE,如果還不熟悉的話,那么這個團隊開發了《孤島危機》、《孤島驚魂》等游戲)原創的,由 Wolfgang Engel 在他的 博客 中提到的,也用于解決Deferred rendering渲染方式里的第一個弊端。原理跟Deferred rendering差不多,只是有幾處不同:

  • GBuffer中只有深度(Z)和法線(Normal)數據,對比 Deferred Rendering,少了 Diffuse Color, Specular Color 以及對應位置的材質索引值
  • 在 FS 階段利用上面的 G-Buffer 計算出所必須的 Light properties,比如 Normal * LightDir, LightColor, Specular 等 Light properties,將這些計算出的光照進行 alpha-blend 并存入 LightBuffer(就是用來存儲 Light properties 的 buffer)
  • 著色過程不是Deferred rendering中類似于后處理的方式,而是渲染mesh,即將結果送到 Forward rendering 渲染方式計算最后的光照效果

相對于傳統的 Deferred Render,使用 Light Pre-Pass 可以對每個不同的幾何體使用不同 的 Shader 進行渲染,所以每個物體的 Material properties 將有更多變化。這里我們可以看出對于傳統的 Deferred Rendering,它的第二步是遍歷每個光源,這樣就增加了光源設置的靈活性,而 Light Pre-Pass 第三步使用的其實是 Forward rendering,所以可以對每個 mesh 設置其材質,這兩者是相輔相成的,有利有弊。

另一個 Light Pre-Pass 的優點是在使用 MSAA 上很有利。雖然并不是 100%使用上了 MSAA(除非使用 DX10/11 的特性),但是由于使用了 Z 值和 Normal 值,就可以很容易找到邊緣,并進行采樣。

下面這兩張圖,上邊是使用傳統 Deferred Render 繪制的,下邊是使用 Light Pre-Pass 繪 制的。這兩張圖在效果上不應該有太大區別。

其實這種方式也有弊端:

  • 由于不透明物體在主視口中被渲染了兩次,會大幅增加渲染批次,不過好在CE對狀態切換管理的非常好,所以渲染批次的承載力很高
  • 由于某些特殊材質需要對光照進行特殊處理,比如說樹葉的背光面也會有一定的光照,所以這種方式也不太完美
印象里貌似CE對主光,例如太陽光,不累加進光照強度RT,而是著色時單獨處理,這樣的話效果會提升不少,至少室外場景是完全能夠解決問題的;而對于點光源比較多的室內場景,主光著色好看了就會效果很好了,畢竟其他光照的影響占比比較小。

Tile-based deferred rendering

這個方案是對Deferred rendering渲染方式里的第三個弊端進行優化的。原理就是:

  • 先將整個光照強度RT分成很多個正方形區域,計算每個區域受哪些光源影響,并保存起來
  • 然后以每個區域為單位,在一個批次里累加所有的光照

這樣就能減少對光照強度RT上某個像素頻繁讀寫的次數。

TBDR 主要思想就是將屏幕分成一個個小塊 tile,然后根據這些 Depth 求得每個 tile 的 bounding box。對每個 tile 的 bounding box 和 light 進行求交,這樣就得到了對該 tile 有作用 的 light 的序列。最后根據得到的序列計算所在 tile 的光照效果。

對比 Deferred Render,之前是對每個光源求取其作用區域 light volume,然后決定其作用的的 pixel,也就是說每個光源要求取一次。而使用 TBDR,只要遍歷每個 pixel,讓其所屬 tile 與光線求交,來計算作用其上的 light,并利用 G-Buffer 進行 Shading。一方面這樣做減少 了所需考慮的光源個數,另一方面與傳統的 Deferred Rendering 相比,減少了存取的帶寬。

在 一篇文章 中提到目前所有的移動設備都使用的是 Tile-Based Deferred Rendering(TBDR) 的渲染架構,,里面還提及了使用TBDR的一些注意事項,感興趣的可以看看,以及 針對移動端TBDR架構GPU特性的渲染優化 ,移動GPU渲染原理的流派——IMR、TBR及TBDR

名詞解釋
tile:區塊,即將需要渲染的畫面分成一個個的區塊
bounding box:邊界框,是一個矩形框,可以由矩形左上角的xx和yy軸坐標與右下角的xx和yy軸坐標確定。從技術上講,邊界框是包含一個物體的最小矩形
light volume:體積光,散射是一種非常美麗的自然現象,在自然界中光穿過潮濕或者含有雜質的介質時產生散射,散射的光線進入人眼,讓這些介質看起來像攏住了光線一樣,也就是所謂的體積光??梢?游戲開發相關實時渲染技術之體積光

Hybrid deferred rendering

為了解決Deferred lighting里面的第一個弊端,從CE3的某個版本開始,換成了這種方式。理由是,對于大多數物體來說,Deferred rendering的方式就很好了,而對于特殊材質,則使用Deferred lighting的方式。這樣,既能保持很好的渲染效果,又能避免渲染批次激增。

更詳細的內容可見 Hybrid-Deferred-Rendering.pdf

Forward+

有時候,你轉了很大一個圈以后,發現又回到了原點。

好,那這就到了終極方式了——前向著色的改進版。這個方案是ATI(著名顯卡生產商,06年被AMD收購)發明的,已經應用于Ogre 2.1(開源的面向對象的3D引擎)。UE4(大名鼎鼎的虛幻引擎)正在針對VR研發前向著色,不知道是不是也是這個。

原理也很簡單:

  • 先用Tile-based deferred rendering里的方式計算好每個區域受哪些光照影響
  • 然后像傳統的前向著色一樣渲染每個mesh——當然,要去光照列表里查找影響當前區域的所有光照,并著色

這種方式只有上述提到的一個缺點,那就是可能和Deferred lighting一樣需要渲染兩遍場景,不過以后應該會有優化的方案。優點則有:

  • 渲染效果好
  • 帶寬開銷低,尤其適用于VR這種每幀需要渲染兩遍場景的應用
  • 可以使用硬件支持的MSAA,質量最高。

Forward+的優勢還有很多,其實大多就是傳統 Forward Rendering 本身的優勢,所以 Forward+更像一個集各種 Rendering Path 優勢于一體的 Rendering Path。

Forward+ = Forward + Light Culling。Forward+ 很類似 Tiled-based Deferred Rendering。 其具體做法就是先對輸入的場景進行 z-prepass,也就是說關閉寫入 color,只向 z-buffer 寫入 z 值。注意此步驟是 Forward+必須的,而其他渲染方式是可選的。接下來的步驟和 TBDR 很類似,都是劃分 tiles,并計算 bounding box。只不過 TBDR 是在 G-Buffer 中完成這一步驟 的,而 Forward+是根據 Z-Buffer。最后一步其實使用的是 Forward rendering 方式,即在 FS 階段對每個 pixel 根據其所在 tile 的 light 序列計算光照效果。而 TBDR 使用的是基于 G-Buffer 的 Deferred rendering。
實際上,forward+比 deferred 運行的更快。我們可以看出由于 Forward+只要寫深度緩存 就可以,而 Deferred Rendering 除了深度緩存,還要寫入法向緩存。而在 Light Culling 步驟, Forward+只需要計算出哪些 light 對該 tile 有影響即可。而 Deferred Rendering 還在這一部分把光照處理給做了。而這一部分,Forward+是放在 Shading 階段做的。所以 Shading 階段 Forward+ 耗費更多時間。但是對目前硬件來說,Shading 耗費的時間沒有那么多。

以下是 Forward+ 與 Deferred Rendering 的對比圖:

感興趣的可以再額外看看 forward框架的逆襲:解析forward渲染 這篇文章。

名詞解釋
Light Culling:剔除光照

渲染/游戲引擎調查

渲染引擎屬于游戲引擎中的一部分,本章節主要簡要整理一下找到的一些渲染引擎和游戲引擎,具體內在區別后續進一步深入了解的時候再整理補上。

渲染引擎

  • bgfx
  • OGRE 3D
  • osg
  • The Forge
  • gkEngine
  • three.js
  • pixi.js
  • g3d
  • OpenSceneGraph
  • LiteScene
  • webglstudio.js
  • sketch.js
  • PlayCanvas

游戲引擎

  • Unity3D
  • Unreal
  • Urho3D
  • cocos
  • godot

在Wiki上也已經有整理了目前為止市面上已有的大量游戲引擎:Game Engine

Github上統計的開源游戲引擎:game-engines

參考引擎

通過上面的調查我們發現現在市面上的大小引擎數不勝數,一個個地去看的話時間周期估計要以年為單位,首先我們要先從自身的需求出發定出一些對參考引擎所需要具備的特性的要求,然后再根據要求來篩選出幾個比較貼合我們需求的深入研究。

以我自身的角度出發,我列出來了以下一些要求:

  • 開源,但是項目規模還未到非常龐大的程度,避免研究周期過長
  • 具備一定規模的使用人數和影響力
  • 保持更新,所用方案不至于落后行業太久
  • 使用C++語言編寫,具備跨平臺特性
  • 支持2D/3D渲染,實現粒子系統、光源、動畫系統、后處理等多項功能中的幾種
  • 具備多平臺自動切換渲染驅動的話更好

我從上面調查后的引擎列表里整理出了以下幾個符合語言、使用人數、持續更新、支持效果等方面都比較符合的引擎來優先作為研究的對象,后續的分析系列文章也會先以這些引擎來作為目標:

  • 渲染引擎
    • bgfx
      • 可實現2D以及文字繪制,3D渲染,光照等效果
      • 可自動切換Metal等渲染驅動
    • OGRE 3D
      • 老牌渲染引擎,除了渲染之外還包含動畫系統和粒子系統
    • OpenSceneGraph
      • 中文文檔,粒子系統等功能可通過第三方插件實現
  • 游戲引擎
    • godot
      • 用的人多,中文文檔,2D和3D都支持
      • What are the best 3D C++ game engines with full source code access?:外網評價的截止2019最佳游戲引擎,下面的GoDot排第二,第一是Unreal
    • Urho3D
      • 歷史久遠使用人數比Godot少很多,各方面表現比較中庸
      • 輕量級項目,支持在該引擎的基礎上方便地擴展各種效果組件

總結

至此我們完成了在邁出跨平臺渲染引擎第一步之前的鋪墊工作,我們梳理了渲染引擎的一個大致流程,以及這個流程里面的關于 Rendering path 等方面的細節信息,對這些內容有了一個初步的印象,同時列舉了以下令人望而卻步的技能樹,但是我們可以一步一步地吃成胖子,重要地是邁出這第一步,最后我們整理了一下渲染/游戲引擎列表,并按照自身要求從中梳理了幾個引擎來作為下一步分析研究的目標。

接下來就是技術活了,下一篇《跨平臺渲染引擎之路:bgfx分析》將針對 bgfx 開始第一步學習研究,分享其內部的渲染流程以及分析思路等。

總結

以上是生活随笔為你收集整理的opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产成人a亚洲精品 | 蜜臀91丨九色丨蝌蚪老版 | 久久久久国产一区二区三区 | 国产精品黄色在线观看 | 日韩欧美aaa | 国产精品一区二区av日韩在线 | 国产午夜三级一区二区三桃花影视 | 日韩成人xxxx | 伊人狠狠色丁香婷婷综合 | 精品视频免费久久久看 | 日韩二区三区在线 | 国产成人精品一区二区在线 | 97视频在线播放 | 亚洲精品美女久久久久 | 日韩一区正在播放 | 亚洲最大的av网站 | 伊人看片 | 久久精品久久精品久久39 | 亚洲美女免费精品视频在线观看 | 色婷婷成人网 | 国产精品成人一区 | 国产日韩中文字幕在线 | 免费观看一级视频 | 亚洲成人免费观看 | 国产精品久久艹 | 中文字幕 国产 一区 | 亚洲成色777777在线观看影院 | 在线国产激情视频 | 人人干免费 | 深爱激情婷婷网 | 91视频88av| 人人舔人人插 | 天天爱天天舔 | 黄色精品国产 | 99情趣网视频| 玖玖爱国产在线 | 97电影在线| 正在播放 国产精品 | 久久久久99精品成人片三人毛片 | 中文字幕成人在线 | 欧美成人精品在线 | av短片在线观看 | 欧美黄色软件 | 蜜臀av性久久久久蜜臀aⅴ四虎 | www亚洲视频 | 9999在线视频 | 久久桃花网 | 国产一区免费看 | 国产精品自产拍在线观看 | 97精产国品一二三产区在线 | 成全免费观看视频 | 久久综合亚洲鲁鲁五月久久 | 91福利视频免费观看 | 91免费在线播放 | 这里有精品在线视频 | 日韩中文字幕免费看 | 中文在线a∨在线 | 久久国产电影院 | 欧美一区二区三区免费观看 | 亚洲在线免费视频 | 三日本三级少妇三级99 | 成年人在线观看视频免费 | 亚洲国产高清在线观看视频 | 波多野结衣综合网 | 国产91成人 | 黄色免费网站 | 丁香花在线视频观看免费 | 午夜视频播放 | 97免费在线观看 | 成人av免费在线观看 | 91香蕉视频黄| 国产成人777777 | 午夜视频在线瓜伦 | 91麻豆精品久久久久久 | 欧美成人黄色片 | 美女黄频 | 在线小视频你懂的 | 中文字幕一区二区三区久久 | 天天搞天天 | 亚洲经典视频在线观看 | av理论电影 | 777久久久| 欧美激情视频一区二区三区免费 | 欧美日韩精品网站 | 精产嫩模国品一二三区 | 日韩成人精品 | 国内精品久久久久久久久久 | 天天干天天操天天拍 | 精品久久久久一区二区国产 | 色婷婷www | 四虎在线观看网址 | 久久精品免费电影 | 久久久久久高潮国产精品视 | 亚洲精品资源在线 | 伊人五月在线 | 亚洲精品18日本一区app | 国精产品满18岁在线 | 国产免费高清视频 | 在线看成人av | 日日夜夜免费精品视频 | 国产99久久久国产精品 | 色久网| 国产经典 欧美精品 | 中文字幕在线观看一区二区 | 色综合 久久精品 | 五月导航 | 国产精品高清av | 人人插人人玩 | 中文字幕av在线播放 | 在线观看免费国产小视频 | 久久九九精品久久 | av青草| 亚洲专区路线二 | 国产精品麻豆果冻传媒在线播放 | 欧美日韩精品在线观看视频 | 在线观看第一页 | 国产精品久久久久久久久久久杏吧 | 在线a人v观看视频 | 欧美精品中文在线免费观看 | 97视频资源| 日本久久久久久 | 国产精品99久久久久 | 国产一区视频在线观看免费 | 福利视频网站 | 六月色丁| 精品福利在线视频 | 九九免费精品视频在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲视频大全 | 亚洲国产精品成人综合 | 99国内精品久久久久久久 | 精品久久久久久久久久岛国gif | 亚洲黄色高清 | 国产最顶级的黄色片在线免费观看 | 天天操夜夜操 | 日韩免费一区二区 | 亚洲成人黄色在线 | 日韩精品免费在线播放 | 丁香色天天| 日韩免费成人av | 美女视频国产 | 欧美成人aa| 性色av免费观看 | 日韩久久精品一区二区三区 | 在线亚洲激情 | 久久国产视频网站 | 国产小视频在线免费观看视频 | 欧美日韩中文在线 | 欧美精品久久久久久久亚洲调教 | 欧美乱熟臀69xxxxxx | 日韩理论片中文字幕 | 精品久久久久久亚洲综合网站 | av亚洲产国偷v产偷v自拍小说 | 亚洲精品天天 | 国产高清永久免费 | 亚洲国产精品久久久久婷婷884 | 国产欧美中文字幕 | 免费91麻豆精品国产自产在线观看 | 97视频网址| 国产视频999 | 91亚洲精品国偷拍自产在线观看 | 国产91区| 国产午夜精品一区二区三区欧美 | 97成人精品区在线播放 | 超碰在线人人97 | 国产中文字幕在线免费观看 | 青草视频网 | 99综合电影在线视频 | av动态图片| 91网免费看 | 成人黄大片视频在线观看 | 久久97久久97精品免视看 | 免费在线观看91 | 成人av日韩 | 欧美精品久久久久久久久久丰满 | 日韩国产精品毛片 | 91在线一区 | 国产资源av | 国产综合精品久久 | 亚洲激色 | 亚洲国产精品99久久久久久久久 | 午夜在线免费视频 | 久久成人免费视频 | 国产不卡在线观看视频 | 丁香国产视频 | av一区二区三区在线 | 96国产精品视频 | 欧美成a人片在线观看久 | 97香蕉视频 | 天天干天天做天天爱 | 玖玖在线视频观看 | 美女久久久久久久久久 | 色婷婷丁香 | 人人射人人射 | 免费观看www视频 | 最新一区二区三区 | 香蕉视频在线播放 | 四虎成人精品 | 天天夜夜操 | 日韩精品一区二区久久 | 久久国精品 | 天天天天射 | 国产精品久久99综合免费观看尤物 | 国产精品久久久久久久久久 | 久久人人爽人人爽人人片 | 亚洲国产福利视频 | 久久精品欧美一 | 一级片免费观看 | 国产精品永久免费视频 | 在线视频 一区二区 | 久久不射电影院 | 色全色在线资源网 | 国产精品乱码久久久 | 手机看片1042 | 激情网综合 | 国产精品视频免费看 | 日韩有码在线播放 | 久久久久国产精品一区 | 久久九九久久精品 | 一区二区三区不卡在线 | 99久久99久久精品 | 999在线精品 | 在线av资源 | 欧美 激情在线 | 黄色福利视频网站 | av不卡中文字幕 | 精品黄色在线观看 | 蜜桃麻豆www久久囤产精品 | 狠狠干夜夜| 日韩有码网站 | 亚洲欧美国产精品久久久久 | 日韩三级视频在线观看 | 亚洲激情六月 | 91秒拍国产福利一区 | 五月婷在线观看 | 亚洲视频专区在线 | 免费观看一级 | 成人av在线看 | 三级黄色理论片 | 玖玖在线看 | 成人动态视频 | 国产精品久久久久久久久久久杏吧 | 91av网站在线观看 | 射九九| 9999在线 | 日韩有码专区 | 三级黄色网址 | 国产不卡网站 | 国产999精品久久久影片官网 | 久久久久区 | mm1313亚洲精品国产 | 亚洲爱爱视频 | 亚洲精品视频www | 日韩黄色在线观看 | 久久久久久久亚洲精品 | 成人久久久精品国产乱码一区二区 | 97精品视频在线播放 | av视屏在线 | 日本午夜在线亚洲.国产 | 久久精品在线视频 | 欧美一级电影免费观看 | 99视频在线观看一区三区 | 黄色精品网站 | 天天操福利视频 | 美女黄频网站 | 最新国产精品亚洲 | 精品国产a| 麻豆免费看片 | 麻豆视频免费入口 | 久久色亚洲 | 黄免费网站 | 九九热免费在线视频 | 韩日三级在线 | 成人app在线免费观看 | 天堂网av在线 | 日韩中文字幕免费视频 | 国产中文字幕免费 | 久草| 久久久久亚洲精品成人网小说 | 欧美日韩一区二区视频在线观看 | 国产拍在线 | 亚洲日本va午夜在线电影 | 一级黄色在线免费观看 | 色婷婷视频在线 | 久久久久99999| 国产日本在线播放 | 国产成人综合在线观看 | 婷婷看片| 久久久九色精品国产一区二区三区 | 中文字幕在线播放av | 97av在线| 欧美 日韩 国产 中文字幕 | www.五月婷| 亚洲精品乱码久久久久久蜜桃欧美 | 久操视频在线播放 | 黄色的视频 | 亚洲精品电影在线 | 丁香五婷| 亚洲影音先锋 | 欧美日韩中文视频 | 中文综合在线 | 亚洲精品一区二区三区在线观看 | 国产精品免费久久久久久久久久中文 | 中文不卡视频在线 | 国产精品av久久久久久无 | 一区二区亚洲精品 | 91香蕉国产在线观看软件 | 国产xx视频 | av电影在线免费观看 | 国产精品久久久久久久久久新婚 | 日韩av福利在线 | 五月激情久久 | 日韩mv欧美mv国产精品 | 成人av播放 | 日韩毛片久久久 | 综合激情婷婷 | www毛片com| 亚洲乱码在线观看 | 日本黄色免费观看 | 天天操天天吃 | 西西大胆免费视频 | 日韩激情片在线观看 | 久久国产成人午夜av影院潦草 | 日韩免费福利 | 免费在线播放黄色 | 中文十次啦 | 亚洲国产精品激情在线观看 | 特级大胆西西4444www | 日韩动态视频 | 欧美大片在线观看一区 | 天天·日日日干 | 国产日本在线 | 91免费观看国产 | 天天操天天干天天操天天干 | 麻豆免费视频网站 | 在线免费观看成人 | 日本高清dvd | 婷婷六月丁香激情 | 国产午夜不卡 | 日韩av电影中文字幕在线观看 | 亚洲国产成人精品久久 | 天天躁天天躁天天躁婷 | 日韩视频中文字幕 | 亚洲激情综合 | 天天色天天| 一级性视频 | 午夜影视av | 日韩久久午夜一级啪啪 | 免费看毛片在线 | 日韩精品一区二区三区在线视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 视频91在线| 国产中文字幕视频在线 | 国产无区一区二区三麻豆 | 日韩精品一区二区三区免费观看 | 天天天色 | 国产高清专区 | 久久久69| www.夜夜夜 | 国产成人在线一区 | 亚洲经典在线 | 综合色天天 | 久久人人精品 | 国产成人精品免费在线观看 | 日本黄色大片儿 | 人人狠狠综合久久亚洲婷 | 国产精品porn | 国产在线永久 | 欧美动漫一区二区三区 | 黄色www在线观看 | 四月婷婷在线观看 | 欧美-第1页-屁屁影院 | 91精品国产麻豆国产自产影视 | 久久久久久久久久久久99 | 色婷婷电影网 | 精品视频在线播放 | 久色小说 | 91香蕉久久 | 九九国产视频 | 国产精品精 | 国产无遮挡猛进猛出免费软件 | 国产永久免费观看 | 天堂网av 在线 | 96久久精品 | 久久玖| 人人狠| 综合久久综合久久 | 国产成人精品一区二区在线 | 精品在线观 | 亚洲精品色视频 | 99精品99| 日日夜夜免费精品视频 | 亚洲国产成人精品在线 | 2019中文在线观看 | 成人午夜黄色 | 视频二区在线视频 | 久久精品亚洲一区二区三区观看模式 | 99久久影视 | 日韩在线视频免费看 | 在线亚洲欧美视频 | 久久精品视频免费播放 | 911香蕉视频 | 手机看片国产日韩 | 日韩激情视频在线观看 | 日韩网站视频 | 天天婷婷| 国产99久久久欧美黑人 | 2021国产在线 | 亚洲精品久久久久久国 | 日韩欧美一区二区在线观看 | 日韩精品一区二区三区视频播放 | 久久国产精品99久久人人澡 | 射久久久 | 亚洲天堂首页 | 欧美日韩国产精品一区二区亚洲 | 黄色小说免费在线观看 | 久草在线高清视频 | 激情综合网色播五月 | 热99久久精品 | 黄色a视频 | 国产99久久久国产精品成人免费 | 国产精品日韩在线观看 | 久久人人爽人人爽人人片av免费 | 国产女人40精品一区毛片视频 | 日韩视频一 | 91禁看片| 国产三级精品三级在线观看 | 激情在线免费视频 | 97精品一区 | 又黄又爽又无遮挡免费的网站 | 日韩黄色免费在线观看 | 国产麻豆视频在线观看 | 69xx视频| 久热国产视频 | 在线观看www视频 | 久久综合九色 | 国产精品网红直播 | 国产精品一区二区视频 | 欧美色精品天天在线观看视频 | 成人黄色短片 | 国产一线二线三线在线观看 | 天天干天天搞天天射 | 国产精品欧美日韩在线观看 | 在线观看久久 | 18国产精品白浆在线观看免费 | 久久不卡视频 | 97人人人| 欧美一区日韩精品 | 97福利 | 日韩精品中文字幕在线观看 | 91精品国产欧美一区二区成人 | 密桃av在线 | 成人黄色在线 | 国产一区欧美日韩 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 激情一区二区三区欧美 | 91喷水 | av丝袜在线 | 国产亚洲精品日韩在线tv黄 | av电影在线观看完整版一区二区 | 亚洲综合激情小说 | 国产黄色片久久久 | 蜜臀aⅴ国产精品久久久国产 | 国产又粗又猛又黄又爽的视频 | 久久久免费国产 | 日韩高清在线观看 | 999成人| 国产一区二三区好的 | 国产精品不卡在线观看 | 在线视频一二三 | 手机版av在线 | 久久av高清 | 国产精品嫩草影视久久久 | 免费观看的av网站 | 日韩久久在线 | 99热手机在线| 国产xxxx性hd极品 | 青青河边草观看完整版高清 | 九色精品免费永久在线 | 色婷婷www | 日日日网 | 国产精品一区二区三区在线播放 | 久久久久久蜜桃一区二区 | 免费在线观看中文字幕 | 国产女人40精品一区毛片视频 | 国产精品色婷婷视频 | 99国产精品一区 | 日韩3区| 日韩视频一区二区 | 日韩99热 | 玖玖999 | 久久免费久久 | 主播av在线 | 日韩最新在线 | 国产一区二区三区免费视频 | 国产精品免费成人 | 国产在线第三页 | 99色国产 | 天天色天天 | 中文字幕精品视频 | 伊人小视频 | 视频在线观看99 | 欧美一级小视频 | 日韩中文字幕电影 | 久久网站最新地址 | a爱爱视频 | 欧美特一级 | 久久久久久精 | 久久精品人人做人人综合老师 | www欧美日韩 | 五月婷婷激情五月 | 久久久亚洲麻豆日韩精品一区三区 | 免费看的黄网站 | 亚洲欧美视频在线观看 | 91视频在线免费观看 | 国产伦精品一区二区三区无广告 | 国产精品第一页在线观看 | av福利在线 | 在线观看中文字幕亚洲 | 亚洲精品一区二区三区在线观看 | 久久久久久久久影视 | 久久久人| 国产成人精品女人久久久 | 免费在线激情视频 | 美女网站色免费 | 免费看的黄色的网站 | 精品天堂av| 日韩网站一区 | 高清在线观看av | 天天操综合| 欧美二区三区91 | 超碰97中文 | 欧美日韩高清不卡 | 九九热只有精品 | 国产第一页在线观看 | 天天天天天天天操 | 国产三级午夜理伦三级 | 在线观看播放av | 国产1区2区 | 亚洲成人家庭影院 | 成人一区二区三区在线 | 亚洲麻豆精品 | av三级在线播放 | 国产不卡免费 | 99九九99九九九视频精品 | 成 人 黄 色 免费播放 | 日本久久免费电影 | 91桃色视频 | 99久久精品国产一区 | 国产成人精品综合久久久 | 一级淫片a | 国产精品久久精品 | 国产老妇av | 男女日麻批 | 成人三级视频 | 精品一区二区电影 | 欧美婷婷综合 | 日本久久久影视 | 欧美亚洲成人免费 | 婷婷丁香视频 | 日色在线视频 | 最近在线中文字幕 | 精品久久久久久久久久久院品网 | 精品国产伦一区二区三区观看说明 | 欧美日韩p片 | 伊人婷婷色 | 97人人精品| 黄色高清视频在线观看 | 天天躁天天操 | 九色精品免费永久在线 | 久久精品久久99精品久久 | 国产精品久久久久久久久久久免费 | 色综合欧洲 | 最近日本中文字幕 | 久久免费av电影 | 男女靠逼app | 日本不卡一区二区三区在线观看 | 黄污网| www.五月天婷婷.com | 亚洲精品久久久久久久蜜桃 | 蜜桃av久久久亚洲精品 | 中国老女人日b | 91日韩精品视频 | 久久这里精品视频 | 开心激情婷婷 | 久草精品在线播放 | 国产在线精品国自产拍影院 | 国色天香在线 | 亚洲天天干 | 久影院| a级黄色片视频 | 欧美精品久久久久 | 久久精品网站视频 | 成人久久久久久久久久 | 成人午夜电影在线播放 | 亚州精品国产 | 99国内精品久久久久久久 | 久久香蕉一区 | 93久久精品日日躁夜夜躁欧美 | 在线不卡a | 在线观看不卡的av | 高清色免费 | 国产在线日本 | 91丨九色丨蝌蚪丨对白 | 久久综合欧美精品亚洲一区 | 黄a在线看 | 色插综合| 久久久国产精品人人片99精片欧美一 | 婷婷精品国产一区二区三区日韩 | 九九精品久久久 | 黄色特一级片 | 超碰国产人人 | 中文国产字幕 | 天天爱天天草 | 粉嫩av一区二区三区免费 | 毛片黄色一级 | 午夜精品99久久免费 | 一本一道久久a久久精品蜜桃 | 免费亚洲视频 | 亚洲,播放 | 2024国产精品视频 | 久久久久北条麻妃免费看 | 久久综合导航 | 国产精品v欧美精品 | 亚洲国产无 | 性色av免费在线观看 | 一区二区三区免费看 | 97精产国品一二三产区在线 | 日韩精品久久久久久中文字幕8 | 亚洲一区二区精品3399 | 国产97色在线 | 日批视频 | 国产成人精品在线播放 | 日韩中文字幕免费电影 | 国产精品大片在线观看 | 久久99国产精品二区护士 | 国产精品久久久久久久久费观看 | 国产一区二区在线视频观看 | 亚洲综合网站在线观看 | 在线观看一区二区精品 | 久久精品91久久久久久再现 | 夜夜爱av | 91视频中文字幕 | 美女在线观看av | 免费色视频网址 | 波多野结衣电影一区二区三区 | 天天天射 | 久久激情五月丁香伊人 | 亚洲清纯国产 | 91色网址 | 国产精品久久久久久五月尺 | 久久久999免费视频 日韩网站在线 | 91成品人影院| 91麻豆精品国产 | 激情久久综合网 | 久久九九久久九九 | 国产精品成人久久久久 | 91高清在线 | 少妇做爰k8经典 | 黄色大片中国 | 中文字幕精品一区二区三区电影 | 中文字幕在线观看免费观看 | 在线中文字幕观看 | 婷婷99 | 黄色av电影一级片 | 亚洲成人av片 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日日天天狠狠 | 日本乱视频 | 91九色最新 | 玖玖在线播放 | 亚洲免费小视频 | 久久久久黄色 | 中文字幕999| 成人黄色在线看 | 亚洲精品在线一区二区 | 日日操日日插 | 九九色网 | 国产永久免费高清在线观看视频 | 亚洲精品视频在线观看视频 | 国产成人综合在线观看 | 久色伊人 | 91人人视频在线观看 | 色综合天天在线 | 国产一区二区精品久久91 | 免费看三级| av免费观看高清 | 天天狠狠 | 亚洲视频免费在线看 | 超碰久热 | 一区精品在线 | 国产精品一区二区av影院萌芽 | 伊人五月天综合 | 国产伦精品一区二区三区照片91 | 久久人网 | 黄色小说网站在线 | 91在线视频免费 | 玖玖爱在线观看 | 日韩av专区 | 五月网婷婷 | 97精品国产97久久久久久免费 | 在线免费黄色片 | 日韩视频三区 | 午夜国产成人 | 日韩欧美视频二区 | 亚洲天堂毛片 | 亚洲一区日韩精品 | aaa毛片视频| 国产精品21区 | 中文字幕在线视频免费播放 | 五月天婷婷免费视频 | 日韩福利在线观看 | 欧美日韩另类在线观看 | 久久久国产精品网站 | 美女网站色在线观看 | 激情五月婷婷综合网 | 人人舔人人爱 | 在线免费观看av网站 | 国产精品午夜8888 | 国产亚洲午夜高清国产拍精品 | 久久高清 | 伊人色综合久久天天 | 国产精品理论视频 | 色偷偷网站视频 | 制服丝袜成人在线 | 日韩电影在线观看一区二区三区 | 久久电影中文字幕视频 | 182午夜在线观看 | 欧美激情视频一区 | 中文在线资源 | 在线免费精品视频 | 一级黄色在线免费观看 | 亚洲欧美日韩国产一区二区三区 | 九九精品视频在线观看 | 日韩精品免费在线播放 | 四虎影视av | 国产精品午夜8888 | 精品一区二区在线观看 | 超碰在线天天 | 成年人视频在线免费播放 | 日韩精品中文字幕在线播放 | 在线视频99 | 亚洲三级在线 | 国产一二三四在线视频 | 日韩视频在线不卡 | 中文字幕第一页在线视频 | 在线视频 一区二区 | 日本h视频在线观看 | 婷婷色中文网 | 久久久99国产精品免费 | av免费线看| 97超级碰碰 | 国产精品精品 | 国产精品一区二区久久国产 | 9999在线观看 | a一片一级 | 97国产情侣爱久久免费观看 | 国产香蕉视频在线播放 | 日女人电影 | 国产一区二区精品久久91 | 天天草天天色 | 少妇精69xxtheporn| 天天干天天综合 | www.狠狠干 | 视频一区亚洲 | 激情丁香综合 | 免费看成人| 97超碰资源站 | 欧美一级看片 | 久草在线观 | 在线91精品 | 国产一区视频在线观看免费 | 亚洲视频免费在线观看 | 97超碰在线久草超碰在线观看 | 96精品视频 | 亚洲欧美综合精品久久成人 | 久久色在线播放 | 97色在线观看免费视频 | 国产精品久久久久婷婷 | 中文永久字幕 | 久久夜色精品国产欧美乱 | 日操干| 亚洲国产三级在线 | 欧美久久成人 | 国产日韩欧美视频在线观看 | 免费av的网站 | 天堂网一区二区 | 国产精品破处视频 | 色噜噜狠狠狠狠色综合久不 | 色中色亚洲 | 精品主播网红福利资源观看 | 午夜少妇av | 98涩涩国产露脸精品国产网 | 香蕉久草 | 六月丁香久久 | 在线亚洲成人 | 九九九九九九精品 | 欧美日韩91| 日日夜夜精品视频 | 亚洲一区久久 | 午夜精品久久久久久久99无限制 | 日韩丝袜在线 | 日韩av成人在线 | 日本久久久久久久久久久 | 国产精品成人一区二区三区 | 日韩在线不卡视频 | av中文在线观看 | 久久精品8| 精品国产综合区久久久久久 | 亚洲精品动漫久久久久 | 久久视频免费在线观看 | 久久精品国产亚洲精品2020 | 91男人影院 | 日韩试看| 99色在线播放 | 91 中文字幕 | 亚洲视频六区 | 综合av在线 | 欧美整片sss | 国产精品久久久久久av | 亚洲无吗视频在线 | 黄色精品在线看 | av观看网站 | 91在线小视频 | 天天操人 | 丰满少妇麻豆av | av天天色 | 国产精品婷婷午夜在线观看 | 高潮久久久 | 99在线观看视频网站 | 久久精品国产免费看久久精品 | 午夜国产在线观看 | 亚州国产精品久久久 | 成人99免费视频 | 国产精品免费观看久久 | 精品福利在线视频 | 在线观看黄污 | 在线www色 | 丁香狠狠| 久草网在线观看 | 午夜精品电影 | 日韩va欧美va亚洲va久久 | 成年人电影免费看 | 人人插人人做 | 中文字幕91在线 | 国产精品中文 | 最近日韩免费视频 | 国产又黄又猛又粗 | 国产96精品| 一区二区影视 | 丁香色综合 | 日韩欧美v | 色a4yy| 91成人精品一区在线播放69 | av888.com| 免费在线日韩 | 国产成人av免费在线观看 | 日韩中文字幕免费 | 国产欧美高清 | av在线一二三区 | 五月婷在线观看 | 日韩中午字幕 | 天天操天天操天天操天天操天天操天天操 | 久久全国免费视频 | 日韩欧美一级二级 | 国产天天爽 | 一二三区视频在线 | 狠狠狠色丁香综合久久天下网 | 中文在线中文资源 | 五月天婷婷在线播放 | 97超碰国产在线 | 综合在线观看色 | a黄色影院 | 亚洲aⅴ在线 | 九月婷婷色| 精品久久久久久亚洲综合网 | 国内综合精品午夜久久资源 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 2018亚洲男人天堂 | 91精品蜜桃 | 国产精品美女久久久久久 | 午夜10000 | 国产最新精品视频 | 黄免费在线观看 | 国产亚洲免费观看 | 亚洲成人国产精品 | 国产日韩中文在线 | 国产精品不卡一区 | 国产精品黄色 | 福利视频一区二区 | 精品免费国产一区二区三区四区 | 亚欧洲精品视频在线观看 | 国产黄色免费 | 天天av在线播放 | 久久精品一区二区三区中文字幕 | 久久久伊人网 | 蜜桃av综合网 | www.99久久.com | 成x99人av在线www| 精品国产一区二区三区久久 | 午夜视频免费播放 | 国产精品九九久久99视频 | 丁香五婷 | 亚洲欧美国产精品va在线观看 | 高清在线一区二区 | 在线99热| 乱男乱女www7788 | 久久久国产高清 | 五月天激情视频在线观看 | 国产999精品久久久影片官网 | 天天草天天草 | 亚洲综合色丁香婷婷六月图片 | 精品国产亚洲日本 | 久热免费在线 | 中文字幕黄色网 | 全黄网站 | 不卡在线一区 | 欧美精品小视频 | 日韩com| 亚洲国产精品久久久久久 | 亚洲精品一区二区三区新线路 | 国产亚洲视频在线免费观看 | 97超碰免费在线观看 | 色婷婷成人 | 一本一本久久a久久精品牛牛影视 | 成人91在线| av观看在线观看 | 色九色| 亚洲精品视频网站在线观看 | 精品影院| 亚洲精品成人av在线 | 国产视频在线观看一区二区 | 97在线观看视频国产 | 国产伦理一区二区三区 | 国产精品黄色影片导航在线观看 | 国产一区视频在线 | 久久久精品国产免费观看一区二区 | 国产精品久久久久久久久久99 | 中文字幕 国产精品 | 久久免费在线 | 在线黄色av | 国产一级a毛片视频爆浆 | 日韩欧美视频免费看 | 日本久久久久久科技有限公司 | 国产激情电影综合在线看 | 久久美女视频 | 久草在线电影网 | 操操操夜夜操 | 91久久一区二区 | 丁香婷五月 | 日韩中字在线 | 午夜久久视频 | 国产精品久久久久久久久大全 | 欧美日韩国产一区二区在线观看 | 精品一区二区三区在线播放 | 97精品国产97久久久久久粉红 | 在线播放一区 | av在线观 | 久久成人国产 | 国产成人综 | 欧美另类网站 | 91看片成人| 射久久| 欧美综合在线视频 | 在线观看 国产 | 免费看黄的视频 | 中文字幕免费高清在线 | 久久九九影视网 | 在线观看岛国av | 国产中文字幕在线播放 | 久久免费看视频 | 日韩在线观看高清 | 在线 欧美 日韩 | 在线观影网站 | 日日操日日插 | 国产精品一区二区三区久久久 | 亚洲综合五月天 | 亚洲欧洲xxxx| 香蕉免费在线 | 中文字幕在线观看不卡 | 久久综合加勒比 | 午夜视频一区二区三区 | 国产精品欧美久久久久无广告 | 中文字幕在线观看资源 | 午夜av影院| 91香蕉视频 | 国产高清在线永久 | 中文字幕在线视频国产 | 成人免费影院 | 婷婷丁香在线观看 | 久久精品99北条麻妃 | 久久资源总站 | 在线导航福利 | 日韩精品不卡在线 | 激情综合网在线观看 | 久久精品视频18 | 午夜影视剧场 | 又黄又爽又色无遮挡免费 |