99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

上位機開發(fā)必知:OBJ模型MTL材質(zhì)文件解析與渲染避坑指南

上位機開發(fā)必知:OBJ模型MTL材質(zhì)文件解析與渲染避坑指南 做上位機這些年見過太多把 OBJ 模型加載進來結(jié)果屏幕上只有灰白色金屬塊的情況。問題往往不在模型本身而在它旁邊那個不起眼的.mtl文件。MTL全稱 Material Template Library是 OBJ 三維模型格式的材質(zhì)描述文件用來記錄模型表面的顏色、貼圖、透明度、高光和反射這些視覺屬性。我們在做設(shè)備數(shù)字孿生、虛擬調(diào)試、三維監(jiān)控界面時經(jīng)常要把機械設(shè)計軟件導(dǎo)出的模型直接搬進自己的上位機程序里OBJMTL 這套純文本組合是最省事的一條路比起 STL 只有幾何沒有外觀比起 glTF 又要處理 JSON 和二進制緩沖它簡單到可以用記事本打開就能看懂全部內(nèi)容。這篇文章適合幾類人一是用 C#、Qt、LabVIEW 做上位機打算在界面里加三維預(yù)覽的二是接到設(shè)備廠商給的模型包打不開或者加載出來效果不對的三是純粹想搞清楚 OBJ 后面掛個.mtl到底什么意思的。我下面把 MTL 的語法結(jié)構(gòu)、與 OBJ 的配合關(guān)系、在真實上位機項目里的解析思路全部攤開講一遍最后附上我踩過的坑和排查記錄照著做基本能避開 90% 的格式坑。1. 為什么上位機開發(fā)要懂 MTL 文件1.1 從工業(yè)場景看 MTL 的真實用途很多上位機開發(fā)者第一次接觸三維模型是在做設(shè)備狀態(tài)監(jiān)控或者虛擬調(diào)試的時候?,F(xiàn)場的設(shè)備可能是 CNC 機床、機器人、輸送線廠家往往給一個 STEP 或者 STP 文件但這類格式在通用圖形庫里面基本沒法直接加載。大家最后都會轉(zhuǎn)到 OBJ 格式上因為它是純文本BLE 通信傳輸、局域網(wǎng)共享、嵌入式設(shè)備里存著都方便隨便一個解析器就能讀。但 OBJ 文件只記錄了頂點坐標(biāo)、法線、紋理坐標(biāo)和面的連接關(guān)系相當(dāng)于模型的白模骨架。一臺機床再怎么復(fù)雜在 OBJ 里也只是一堆坐標(biāo)點和三角面。真正讓它看起來像機床的是表面的顏色和紋理——哪塊鋼板是灰色的、哪塊警示燈是紅色的、哪塊面板上有絲印貼圖這些信息全部寫在 MTL 文件里。如果只管 OBJ 不管 MTL最后渲染出來的就是一片灰白色的幾何體你分不清是機床還是抽象雕塑。在我參與的設(shè)備虛擬調(diào)試項目里三維場景的作用是讓操作員在電腦前先看到產(chǎn)線布局確認(rèn)設(shè)備和治具是否干涉、機器人軌跡是否碰撞。這種場景下模型的外觀不單是好看的問題而是直接影響判斷安全門用紅色、正常工位用綠色這些語義信息全靠 MTL 里的漫反射顏色值區(qū)分。所以解析 MTL 不是可有可無的加分項而是三維可視化功能能否真正落地的基本前提。1.2 為什么不直接選 glTF而選 OBJMTL現(xiàn)在三維格式很多glTF 是 Khronos 推出的標(biāo)準(zhǔn)還支持 PBR 材質(zhì)、骨骼動畫聽起來比 OBJMTL 先進不少。但放到上位機場景里情況不一樣。glTF 雖然功能強但它的結(jié)構(gòu)分成了.gltfJSON 描述和.bin二進制緩沖兩部分紋理圖還要獨立存放解析起來要考慮 URI 解析、緩沖視圖、訪問器這些概念而且很多工業(yè)軟件導(dǎo)出的 glTF 帶有大量擴展字段版本兼容性問題在項目里非常煩人。OBJMTL 的出現(xiàn)比 glTF 早得多從 90 年代 Wavefront 公司用到現(xiàn)在工業(yè)領(lǐng)域積累的存量模型基本都能找到 OBJ 版本。更重要的是它的心智模型特別直白OBJ 管幾何MTL 管外觀兩者通過文件名和關(guān)鍵字互相引用拆開看任何一個文件都能立刻明白意思。還有一個落地層面的考慮上位機程序往往運行在工控機上性能不強顯卡可能還是集成顯卡。OBJMTL 的幾何復(fù)雜度可以通過減面控制材質(zhì)屬性就是幾個浮點數(shù)和幾張貼圖渲染開銷很低。glTF 的 PBR 材質(zhì)對光照計算的要求更高在集成顯卡上跑得卡頓的可能性更大。對我來說不是 glTF 不好而是 OBJMTL 在“代碼簡單、跨平臺、低性能要求”這三個維度上更契合上位機開發(fā)的現(xiàn)實約束。1.3 理解了 MTL 才能看懂渲染結(jié)果為什么不對很多人在論壇上問“OBJ 加載出來沒有顏色怎么辦”本質(zhì)就是沒讀 MTL。但還有些更隱蔽的問題模型有顏色但太亮像塑料、某些面全黑、透明零件不透明、貼圖錯位。這些現(xiàn)象背后的原因都在 MTL 的參數(shù)里。比如 Ns 高光指數(shù)設(shè)置過小物體看起來就發(fā)白illum 光照模型選錯光線計算方式完全不同d 和 Tr 混用會導(dǎo)致透明度解析出相反的結(jié)果。這些細(xì)節(jié)用眼睛看不出來只能在解析代碼里逐個對照排查。所以我就養(yǎng)成了一個習(xí)慣拿到任何三維模型包先用文本編輯器打開.mtl文件看一遍。里面每個關(guān)鍵字都代表一種渲染屬性掃一眼就知道這個模型是簡單著色還是復(fù)雜貼圖也大概能預(yù)料到在渲染管線里會遇到什么坑。接下來我把 MTL 的語法體系完整拆開逐個說清楚。2. MTL 文件語法的細(xì)致拆解2.1 一個標(biāo)準(zhǔn) MTL 文件到底長什么樣MTL 是純文本格式每行一條指令#開頭是注釋空行忽略。一個文件里可以定義多個材質(zhì)每個材質(zhì)以newmtl開始后面跟材質(zhì)名屬于該材質(zhì)的所有屬性行都跟在它下面直到下一個newmtl為止。我拿一個典型的機加工設(shè)備外殼材質(zhì)舉例# Material file created by CAD Exporter newmtl steel_plate Ka 0.20 0.20 0.20 Kd 0.55 0.55 0.55 Ks 0.80 0.80 0.80 Ns 120.0 d 1.0 illum 2 map_Kd textures/steel_brushed.jpg newmtl red_warning_light Ka 0.30 0.00 0.00 Kd 0.85 0.10 0.10 Ks 0.60 0.60 0.60 Ns 200.0 d 1.0 illum 2第一段定義了一個叫steel_plate的金屬材質(zhì)環(huán)境色Ka是偏暗的灰漫反射色Kd是中灰色高光色Ks是亮灰Ns是 120 的高光指數(shù)d是不透明度 1.0illum 2表示啟用高光光照模型最后map_Kd指定了一張刷紋貼圖。第二段定義紅色警示燈材質(zhì)沒有貼圖用純色渲染。這種文件結(jié)構(gòu)看起來簡單但它傳達(dá)了一個關(guān)鍵信息每個材質(zhì)是獨立的屬性集合OBJ 里模型的每個面通過材質(zhì)名來“認(rèn)領(lǐng)”自己該用哪一套外觀參數(shù)。文件里Ka、Kd、Ks后面的三個數(shù)字分別是紅、綠、藍(lán)通道取值范圍 0.0 到 1.0跟我當(dāng)初以為的 0 到 255 完全不同這是新手第一道坎。2.2 關(guān)鍵指令逐個說清楚顏色、透明度、高光與光照模型MTL 里最核心的指令就十幾個但每個都會直接影響渲染輸出。我按屬性類別拆開講。顏色三件套Ka、Kd、KsKa是環(huán)境光顏色模擬物體在無直接光源時被環(huán)境光照射的顏色。在實時渲染里它常被用來做環(huán)境貼圖采樣的強度因子。Kd是漫反射顏色是物體在擴散光照下的表面顏色也是絕大多數(shù)情況下人眼看到的“主色調(diào)”。解析時如果只取一個顏色取Kd準(zhǔn)沒錯。Ks是高光顏色表示鏡面反射的強度與顏色。白色高光1.0 1.0 1.0會讓物體呈現(xiàn)塑料或清漆質(zhì)感接近Kd的高光會讓物體更像金屬。高光參數(shù)NsNs控制高光區(qū)域的銳利程度取值范圍通常在 0 到 1000數(shù)值越大高光斑越小越銳利。金屬拉絲表面一般是 200 以上橡膠表面可能就是 10 到 50。解析時要注意Ns對渲染結(jié)果的影響不像Kd那么直觀但如果設(shè)置不對同一個模型在不同光照下會呈現(xiàn)完全不同的質(zhì)感。透明度d 與 Tr這是一個特別容易踩坑的點。d是 dissolve表示不透明度1.0 完全不透明0.0 完全透明。另外有些工具導(dǎo)出的是Tr表示透明度1.0 完全透明0.0 完全不透明。兩者是相反的語義很多模型文件里同時出現(xiàn)d 1.0和Tr 0.0意思其實一樣。解析時我的做法是如果存在d以d為準(zhǔn)如果只有Tr用1 - Tr換算成不透明度。否則透明零件就會變成實心或者反過來完全看不見。光照模型illumillum后面跟一個整數(shù)0 到 10聲明材質(zhì)的光照計算模型。工業(yè)模型里最常見的幾個值取值含義實際表現(xiàn)0顏色常亮不受光照影響適合自發(fā)光警示燈、屏幕1漫反射環(huán)境光無高光啞光塑料、噴砂鋁2漫反射高光最常見適合大多數(shù)金屬和塑料3反射高光光線追蹤鏡面金屬實時渲染通常降級處理4透明玻璃光線追蹤玻璃罩實時渲染用透明度近似6折射反射光線追蹤透鏡實時渲染處理起來復(fù)雜實時渲染管線和光線追蹤不同illum 0就應(yīng)該關(guān)閉光照直接輸出Kd顏色illum 1忽略Ks和Nsillum 2執(zhí)行標(biāo)準(zhǔn)的光照模型。很多透明件渲染發(fā)黑就是因為illum 4在實時渲染里需要單獨處理直接用漫反射光照當(dāng)然不對。折射率NiNi是光學(xué)折射率一般玻璃是 1.45水是 1.33。實時渲染里如果不開光線追蹤這個值基本用不上但保存起來沒有壞處。解析時保留為浮點字段即可不用做校驗。2.3 紋理貼圖指令與常見路徑陷阱MTL 的貼圖指令以map_開頭后面跟貼圖類型。最常見的幾個map_Kd漫反射貼圖替換或疊加Kd顏色是工業(yè)模型里最常用的貼圖類型。map_Ka環(huán)境光貼圖通常與map_Kd相同有的工具會省略。map_Ks高光貼圖控制高光的強度分布。map_Ns高光指數(shù)貼圖用像素值控制表面光滑度差異。map_d透明貼圖用貼圖灰度控制透明度。map_bump或bump凹凸貼圖制造表面凹凸感不改變幾何。refl反射貼圖球面環(huán)境映射老式模型里常見工業(yè)實時渲染用得少。路徑問題是這里的重頭戲。MTL 里的貼圖路徑可能有三種寫法map_Kd texture.jpg同目錄相對路徑、map_Kd textures/steel.jpg子目錄相對路徑、map_Kd C:\models\maps\steel.jpg絕對路徑。上位機程序里絕對路徑幾乎肯定出問題因為文件拷到工控機上路徑早就變了。子目錄相對路徑還算友好但解析時要注意基準(zhǔn)目錄是“MTL 文件所在目錄”而不是 OBJ 文件所在目錄。我見過不少模型把 MTL 放在models/materials/貼圖放在models/textures/OBJ 引用 MTL 時寫materials/model.mtlMTL 里引用貼圖寫../textures/tex.jpg這種跨級相對路徑在拼接時特別容易算出多余的空目錄加載失敗率極高。處理辦法是在解析函數(shù)里先做路徑歸一化把..抹掉再判斷文件是否存在并且做一個兜底邏輯在 MTL 文件目錄、OBJ 文件目錄、當(dāng)前工作目錄三個位置都找一遍貼圖找不到就打印警告不直接崩潰。3. 解析 MTL 之前先把 OBJ 的引用關(guān)系捋清楚3.1 坐標(biāo)與索引約定為什么老手也會翻車OBJ 和 MTL 是配套使用的OBJ 文件通過兩條指令引用材質(zhì)mtllib聲明外部材質(zhì)庫文件的文件名usemtl聲明后續(xù)的面使用哪個材質(zhì)。一個 OBJ 文件可以有多個mtllib聲明也可以有多個usemtl這就形成了“幾何分組—材質(zhì)”的映射關(guān)系。索引基數(shù)是 OBJ 最坑的細(xì)節(jié)之一。OBJ 里所有索引從 1 開始不是從 0 開始f 1/1/1 2/2/1 3/3/1的第一組數(shù)字對應(yīng)第一個頂點位置紋理坐標(biāo)和法線索引各自獨立計數(shù)。用 C# 的 List 或數(shù)組時記得讀取索引后減 1 再訪問元素否則三角形永遠(yuǎn)錯位一格。這個問題在解析 OBJ 時最常見跟 MTL 的關(guān)系在于材質(zhì)引用usemtl的位置是按面的順序生效的索引算錯了面就歸錯組材質(zhì)貼錯位置。另外 OBJ 里面的行可以寫f 1 2 3也可以寫f 1/1 2/2 3/3還可以寫f 1//1 2//2 3//3。三種格式分別代表“只有頂點”“頂點紋理”“頂點法線”。解析時用Split(/)之后數(shù)組長度可能為 1、2、3必須有對應(yīng)的分支處理不能默認(rèn)長度固定。3.2 材質(zhì)分組邏輯usemtl 與對象分區(qū)的映射OBJ 文件里模型的幾何體排列順序是有講究的。機械設(shè)計軟件導(dǎo)出 OBJ 時零件基本按創(chuàng)建順序輸出同一個零件下面的三角面在文件里連續(xù)排列并且在第一個面前面有一行usemtl 零件材質(zhì)名。所以解析時的流程應(yīng)該是遇到usemtl切換當(dāng)前材質(zhì)后續(xù)所有面全部記錄到該材質(zhì)的分組里直到下一個usemtl出現(xiàn)。有些模型在導(dǎo)出時會把多個零件合并成一個 OBJ 文件但材質(zhì)名保留各自獨立這樣加載進來之后雖然是一個 Mesh卻能通過材質(zhì)分組拆成多個子物體。對接上位機項目時這個特性可以用來做“按材質(zhì)高亮”“統(tǒng)計同材質(zhì)面積”之類的功能。我做過一個設(shè)備點檢界面點擊故障燈區(qū)域就要高亮整個 warning 燈外殼其實就是把 OBJ 里usemtl red_warning_light下面的所有面收集起來單獨渲染一遍。3.3 紋理坐標(biāo)與 OBJ vt 的銜接MTL 里的map_Kd貼圖要正確貼在模型表面OBJ 里必須有對應(yīng)的紋理坐標(biāo)vt。紋理坐標(biāo)是二維的范圍通常是 0.0 到 1.0映射規(guī)則是貼圖左下角(0,0)右上角(1,1)。很多工業(yè)導(dǎo)出的 OBJ 會用 UV 展開工具生成好vt但也有些模型完全沒有紋理坐標(biāo)這時即使 MTL 里寫了map_Kd貼圖也貼不上去只能退化為純色渲染。解析時需要檢查的是OBJ 里是否存在vt記錄面的索引里是否包含紋理坐標(biāo)分量如果存在但沒有加載map_Kd說明材質(zhì)和幾何沒有接上如果既有 MTL 的貼圖索引又存在vt還要注意坐標(biāo)系的 Y 軸方向。部分建模軟件使用左上角為原點的坐標(biāo)系輸出的vt需要做1 - v翻轉(zhuǎn)否則貼圖會上下顛倒。工業(yè)模型里這個問題常見于從 SolidWorks 和 Rhino 導(dǎo)出的文件我每次看到vt都會留意一下貼圖方向。4. 用 C# 解析 MTL 的完整實操4.1 先設(shè)計一個適合渲染用的 Material 數(shù)據(jù)結(jié)構(gòu)解析 MTL 之前先把內(nèi)存里的數(shù)據(jù)結(jié)構(gòu)定好解析器就只管往里面填數(shù)據(jù)渲染層直接讀取。我用 C# 定義了一個精簡但完整的材質(zhì)類public class MtlMaterial { public string Name { get; set; } // newmtl 后面的名字 public Vector3 Ka { get; set; } new Vector3(0.2f, 0.2f, 0.2f); public Vector3 Kd { get; set; } new Vector3(0.8f, 0.8f, 0.8f); public Vector3 Ks { get; set; } new Vector3(1f, 1f, 1f); public float Ns { get; set; } 100f; public float D { get; set; } 1f; // 不透明度 public float Ni { get; set; } 1f; public int Illum { get; set; } 2; public string MapKdPath { get; set; } // 漫反射貼圖路徑 public string MapKaPath { get; set; } public string MapBumpPath { get; set; } public string MapDPath { get; set; } public bool IsTransparent D 0.99f || !string.IsNullOrEmpty(MapDPath); }Vector3可以用自己寫的三維向量結(jié)構(gòu)體替代不一定要引入數(shù)學(xué)庫。這個類的關(guān)鍵點是給每個字段都設(shè)了默認(rèn)值這樣即使 MTL 里缺少某個屬性渲染也不會因為取到空值而報錯。工業(yè)模型千奇百怪有的材質(zhì)只寫了Kd其余全缺默認(rèn)值兜底很重要。4.2 逐行解析處理指令分發(fā)的核心代碼解析的核心邏輯是按行讀取切分指令和參數(shù)再分發(fā)到對應(yīng)的處理分支。下面這段代碼是我在項目里用過的簡化版本已經(jīng)處理了注釋、大小寫、d/Tr語義轉(zhuǎn)換這幾個關(guān)鍵點public static MtlMaterial[] ParseMtl(string mtlPath) { var materials new ListMtlMaterial(); MtlMaterial current null; foreach (var rawLine in File.ReadLines(mtlPath)) { // 去掉注釋部分 int commentIdx rawLine.IndexOf(#); string line commentIdx 0 ? rawLine.Substring(0, commentIdx) : rawLine; line line.Trim(); if (line.Length 0) continue; // 按空白字符拆分關(guān)鍵字和參數(shù)分離 var parts line.Split(new[] { , \t }, StringSplitOptions.RemoveEmptyEntries); var key parts[0].ToLowerInvariant(); switch (key) { case newmtl: if (parts.Length 1) { current new MtlMaterial { Name parts[1] }; materials.Add(current); } break; case ka: if (current ! null parts.Length 4) current.Ka new Vector3( float.Parse(parts[1], CultureInfo.InvariantCulture), float.Parse(parts[2], CultureInfo.InvariantCulture), float.Parse(parts[3], CultureInfo.InvariantCulture)); break; case kd: if (current ! null parts.Length 4) current.Kd new Vector3( float.Parse(parts[1], CultureInfo.InvariantCulture), float.Parse(parts[2], CultureInfo.InvariantCulture), float.Parse(parts[3], CultureInfo.InvariantCulture)); break; case ks: if (current ! null parts.Length 4) current.Ks new Vector3( float.Parse(parts[1], CultureInfo.InvariantCulture), float.Parse(parts[2], CultureInfo.InvariantCulture), float.Parse(parts[3], CultureInfo.InvariantCulture)); break; case ns: if (current ! null parts.Length 2) current.Ns float.Parse(parts[1], CultureInfo.InvariantCulture); break; case d: if (current ! null parts.Length 2) current.D float.Parse(parts[1], CultureInfo.InvariantCulture); break; case tr: // Tr 是透明度需要轉(zhuǎn)換為不透明度 if (current ! null parts.Length 2) current.D 1f - float.Parse(parts[1], CultureInfo.InvariantCulture); break; case illum: if (current ! null parts.Length 2) current.Illum int.Parse(parts[1]); break; case map_kd: if (current ! null parts.Length 2) current.MapKdPath string.Join( , parts.Skip(1)); break; case map_ka: if (current ! null parts.Length 2) current.MapKaPath string.Join( , parts.Skip(1)); break; case map_bump: case bump: if (current ! null parts.Length 2) current.MapBumpPath string.Join( , parts.Skip(1)); break; case map_d: if (current ! null parts.Length 2) current.MapDPath string.Join( , parts.Skip(1)); break; default: // 其他的關(guān)鍵字Ni、refl、Ke 等暫時忽略 break; } } return materials.ToArray(); }這段代碼里有幾個細(xì)節(jié)值得說一下。float.Parse必須傳CultureInfo.InvariantCulture因為有些 MTL 文件是國外軟件導(dǎo)出的小數(shù)點分隔符是.但工控機上運行程序時如果系統(tǒng)區(qū)域設(shè)置是德語、法語等地區(qū)默認(rèn)分隔符會變成,不指定不變文化就會解析異常。我曾經(jīng)在一臺區(qū)域設(shè)置為“波蘭語”的工控機上踩過這個坑程序在其他機器上跑得好好的偏偏那臺上線就崩潰查了半天才定位到是浮點解析的國際化問題。map_Kd后面的內(nèi)容不一定只是路徑。規(guī)范允許帶參數(shù)比如map_Kd -s 1 1 1 texture.jpg、map_Kd -o 0.5 0.5 0 texture.jpg。如果直接用parts[1]取路徑就會取到-s所以用string.Join( , parts.Skip(1))把剩余部分全部拼回來再在后面的路徑清理函數(shù)里剔除選項參數(shù)。真實項目的 MTL 文件里出現(xiàn)這類帶參數(shù)語句的概率不低寫解析器時一定要預(yù)留。4.3 紋理加載與路徑拼接的細(xì)節(jié)解析完 MTL 文本接下來要面對的是貼圖文件。貼圖路徑在實際項目里五花八門有些路徑里帶空格、有中文、有\(zhòng)和/混用還有大小寫不一致的問題。我的加載函數(shù)是這樣處理的private static string ResolveTexturePath(string rawPath, string mtlDir) { if (string.IsNullOrWhiteSpace(rawPath)) return null; // 去掉 MTL 里可能存在的選項參數(shù)如 -s、-o var cleaned rawPath.Trim(); cleaned cleaned.Replace(\\, /); // 如果包含空格且看起來像參數(shù)去掉第一個空格前的內(nèi)容 if (cleaned.StartsWith(-)) { int spaceIdx cleaned.IndexOf( ); if (spaceIdx 0) { var remainder cleaned.Substring(spaceIdx 1).Trim(); if (remainder.Length 0) cleaned remainder; } } // 候選路徑列表 var candidates new Liststring(); if (Path.IsPathRooted(cleaned)) { candidates.Add(cleaned); } else { candidates.Add(Path.Combine(mtlDir, cleaned)); // 兼容常見的上級目錄引用 candidates.Add(Path.Combine(mtlDir, .., cleaned)); } foreach (var path in candidates) { if (File.Exists(path)) return Path.GetFullPath(path); } return null; }這個函數(shù)不負(fù)責(zé)把貼圖解碼進顯存只負(fù)責(zé)找到準(zhǔn)確的磁盤路徑。真正的紋理加載還要考慮如果 MTL 里沒有map_Kd就用Kd純色填充避免出現(xiàn)“模型紫黑色”的默認(rèn)錯誤如果貼圖存在但解碼失敗也要回退到純色不能中斷加載流程。在.NET環(huán)境下System.Drawing和Image.FromFile對圖片格式的兼容性還行但要注意內(nèi)存釋放StbImageSharp是更好的選擇解碼速度快且不依賴系統(tǒng) GDI。加載完成后我一般統(tǒng)一轉(zhuǎn)為 BGRA32 像素格式方便交給 OpenGL 或 DirectX 紋理接口。4.4 渲染前你還需要做的小處理MTL 解析完成、貼圖加載完成離正確渲染還差幾步收尾工作。第一透明物體排序MTL 里的透明材質(zhì)需要放到渲染隊列的后面并且關(guān)閉深度寫入否則透明件后面的物體全都被遮擋看不見。第二紋理的 Y 軸方向很多引擎的紋理坐標(biāo)系和 OBJ 的vt不一致加載貼圖到紋理對象時需要做一個垂直翻轉(zhuǎn)或者在采樣時翻轉(zhuǎn)t坐標(biāo)。第三材質(zhì)緩存同一個 MTL 文件可能在多幀加載中被反復(fù)引用用字典按材質(zhì)名做緩存避免模型切換時重復(fù) IO。5. 常見問題與排查實錄5.1 排查記錄一樁“全白”事故去年做一個機器人上下料工站的上位機界面甲方給的 OBJ 模型加載進來全是白色的連形狀都看不清。我第一反應(yīng)是 MTL 沒讀進來打開日志發(fā)現(xiàn)mtllib后面寫的文件名是robot_v2.mtl但實際文件叫ROBOT_V2.MTLWindows 文件系統(tǒng)不區(qū)分大小寫所以 File.Exists 找到了文件但在項目里我們用的是 Linux 工控機文件名大小寫敏感直接找不到 MTL。這個案例讓我養(yǎng)成一個習(xí)慣所有路徑查找都不信任文件系統(tǒng)的大小寫規(guī)則先File.Exists探測不行就走目錄掃描匹配。又有一次白色問題出在Kd的值上。設(shè)備外殼材質(zhì)Kd 4.0 4.0 4.0數(shù)值遠(yuǎn)大于 1.0。這種超標(biāo)值在一些渲染器里會被當(dāng)作 HDR 顏色處理顏色會泛白在另一些渲染器里直接截斷成純白。工業(yè)設(shè)計軟件導(dǎo)出的 MTL 偶爾會寫出這種不規(guī)范的數(shù)值解析時我是用Math.Min(1.0f, value)做鉗制的實測渲染色感正常。5.2 問題速查表我把項目里遇到過的高頻問題匯總成了一張表方便排查時對照現(xiàn)象可能原因解決方法整個模型無顏色MTL 路徑錯誤或未解析檢查 OBJ 的mtllib引用和 MTL 文件是否存在部分面無顏色usemtl缺失或拼寫錯誤檢查材質(zhì)名是否大小寫完全一致貼圖顯示不出來貼圖路徑不存在或格式不支持用路徑解析函數(shù)搜索多個候選目錄檢查貼圖格式模型全黑illum 0或光照方向反向?qū)llum 0直接輸出Kd確認(rèn)法線方向透明件不透明d解析錯誤或渲染未排序檢查d/Tr語義打開深度寫入分離渲染貼圖上下顛倒紋理坐標(biāo)系 Y 軸不一致采樣時翻轉(zhuǎn)t軸高光過曝全白Ns過小或Ks過大調(diào)大Ns到 100Ks限制在 1.0 以內(nèi)中文路徑打不開工控機區(qū)域編碼不匹配統(tǒng)一用 UTF-8 讀文件路徑用 Unicode 字符集5.3 避坑技巧解析器之外的工程習(xí)慣除了技術(shù)細(xì)節(jié)還有幾個工程層面的習(xí)慣幫我少走了很多彎路。第一永遠(yuǎn)不要用記事本編輯 MTL 后另存為 UTF-8 with BOM。BOM 頭會插在文件最前面解析第一行newmtl時拼上三個亂碼字符材質(zhì)名徹底對不上。我自己的解決方案是解析前先判斷字節(jié)流前三個字節(jié)是不是EF BB BF有就去掉。第二從不同軟件導(dǎo)出的 MTL 格式差異很大。SolidWorks 導(dǎo)出是單材質(zhì)多貼圖Pro/E 導(dǎo)出經(jīng)常把顏色寫進 OBJ 的v頂點色而不是 MTL3ds Max 導(dǎo)出經(jīng)常帶map_Kd和大量的-o、-s選項。我寫了一個小的“MTL 預(yù)覽器”把解析結(jié)果以表格形式列出來文件名、貼圖是否存在、透明度值是多少一目了然排查問題時比直接翻渲染畫面高效得多。第三在生產(chǎn)環(huán)境里模型文件最好統(tǒng)一走一個“資源打包”流程把 OBJ、MTL、貼圖全部拷到一個固定目錄結(jié)構(gòu)下用腳本檢查一遍路徑引用最后生成一個帶校驗和的資源清單。這一步看起來繁瑣但能避免很多“在開發(fā)機上好端端的一部署到現(xiàn)場就找不到文件”的尷尬。5.4 給 Qt / LabVIEW 開發(fā)者的移植提示我用 C# 講的解析邏輯換到其他語言同樣成立。Qt 里可以用QTextStream按行讀QColor直接存顏色QOpenGLTexture加載貼圖路徑拼接用QDir::cleanPath處理..LabVIEW 里可以用“讀取電子表格”控件按行解析字符串拆分后轉(zhuǎn)數(shù)值只是異常捕獲不如文本語言方便更要在解析前做好數(shù)據(jù)校驗。核心思路是不變的分清楚哪些是幾何信息OBJ哪些是外觀信息MTL解析時先有完整的數(shù)據(jù)結(jié)構(gòu)再去逐行填值遇到未知關(guān)鍵字跳過而不是報錯紋理丟失時回退到純色而不是黑屏。最后再分享一個小技巧給 OBJ 加載器寫測試用例時不要只用 SolidWorks 導(dǎo)出的標(biāo)準(zhǔn)模型專門準(zhǔn)備幾個畸形 MTL 文件——缺Kd、d和Tr混用、貼圖路徑帶空格、illum寫了個 99。把這些文件喂給解析器能扛住不崩潰、不白屏的解析器到現(xiàn)場才穩(wěn)得住。三維模型加載這塊真正拉開差距的不是把正常文件解析對而是把不正常文件解析得不難看。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久9热在线免费观看| 久久婷婷五月天激情| 97色精品视频 | 欧美影院婷婷| 国产玖玖资源| 丁香五月婷婷姐| 五月婷婷九九久久| 色色六月| 亚洲情综合五月天| 99热综合| 九色视频91| 天天碰夜夜爽| 香港九九六区八区99| www五月| 91久久99久久91熟女精品| 亚洲综合五月天婷婷| 亚洲AV日韩无码| 激情网综合| Av大香蕉| 亚洲成人免费在线| 9久久久久久久久久久| 电影91久久久| 亚洲经典三级| 久久精品A片777777| 国产9色在线/日韩| 性视频久久| 黄色AAAAA| 五月天 综合 在线| 丁香五月综合福利视频导航| www.狠狠色.com| 激情五月天婷婷图| 日韩色色小视频| 五月天婷婷丁香花| 日韩黄色网络| 综合另类视频| 欧美日韩一a.无| 色婷av| 婷婷五月综合基地| 五月婷综合激情| 国产无遮挡又黄又爽免费网站| 五月天另类小说| 97se视频在线| 天天做天天爱| 六月五月久久丁香| 六月色狠狠色| 开心五月深爱激情| 99色在线视频| 成人版视频在线观看| 五月激情婷婷开心| 婷婷刺激综合| 久久这里都是精品| 伊人在线视频| 婷婷丁香黄色| 六月婷婷综合久久| 天天玩天天摸| 五月丁香六月婷婷亚洲视频| 99热99精品| 久久思思热| 五月婷婷在线免费| 婷婷爱五月天| 97啪在线观看视频| 亚洲人妻Av| 久草狼人| 婷色成人| www.99热这里只有精品| 成人片在线播放| 在线中文av| 欧洲亚洲精品| 久久九九Com| 婷婷五月五月丁香| 婷婷射图| 五月丁香六月停停| 香蕉狠狠爱视频| 成人 在线 日韩| 久久大香蕉视频| 天堂久久精品| 婷婷五月天人妻| 99热无码首页| www.婷婷五月天.com| 亚洲精品久久久久久久久久吃药| 成人视频免费观看高清完整版在线观看| 婷婷中文字幕欧美| 婷婷五月激情综合| 激情综合色播| 色狠狠色| 婷婷五月天综合久久| 91热爆在线| 色婷婷在线视频久| 丁香五月区| 青青草国产亚洲精品久久| 成人国产欧美大片一区| 中文字幕av久久爽一区| 99视频只有这里精品| 97干在线播放| 91人人看| 嫩草综合网| 青草激情综合| 国产在线激情视频| se99高清无码| 国产97色在线 | 日韩| 色九月| 久久精99| 国产亚洲精品久久久久久牛牛| 97操资源婷婷| 欧美黑人巨大猛烈cuckold| 激情亚洲网| www超碰| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99自拍视频在线观看| 79亚洲精品少妇| 人人操五月天| www...com黄在线观看| 伊人超碰| 91丨九色丨熟女| 中文字幕 中文字幕明步| 99热欧美偷拍| 色婷婷五月综合| 国产成人精品亚洲线观看| 狠狠干在线| 夜夜夜叫天天天做| 狠狠CAO日日穞夜夜穞AV| 极品色丁香| 婷婷中文字幕欧美| 午夜色色色极品视频| 色五开心五月五月深深爱| 色偷偷五月天| 五月丁香啪啪网| 激情丁香五月天图片| h在线看免费版在线看| 大香蕉七区| 婷婷五月色丁香在线看| 26UUU欧美| 婷婷成人小说综合| 五月婷婷综合在线| yw国产AV| 99热最新网址| 午夜丁香 婷婷| 99在线精品观看99| 五月天婷婷中文字幕在线播放| 四季AV综合网| 婷婷六月天国产综合| 99在线免费视频| 去干网最新版本亚洲版| 婷婷五月电影院| 丁香五月婷婷香| 九九这里都是精品| 天天舔天天摸视频| 女人被男人吃奶到高潮| 欧美成人色婷婷| 久久婷婷五月天激情四射| 综合伊人狠狠| 色婷五月天亚洲| 国产偷人爽久久久久久老妇APP| 五月开心播播网| 丁香五月综合| 色婷五月天| 婷婷丁香69精华| AV电影在线播放| 婷婷九月亚洲| 少妇婷婷五月天| 婷婷9月天| 嫩草AV久久伊人妇女超级A| 色色丁香婷婷| 九九综合| 99人妻碰碰碰久久久久禁片| 婷婷丁香人妻天天爽| 天天干天天色天天干| 色婷婷丁香六月| 婷婷激情啪啪| 天天日夜夜夜操操操操| 日韩久热| av操逼网| 国产精产国品一二三在观看| a久久| 五月婷婷激情综合av| 久久久久久久8| 婷婷六月丁香在线| 色综合99| 碰碰人人漕| 日韩999| 五月婷婷丁香av| 久久三级视频| 五月天婷婷网站| 五月天婷婷永久免费视频| 激情开心五月天婷婷基地丁香社区| 色五月天激情| 最新av在线观看| 亚洲精品亚洲人成人网| 久久5 9视频免费观看| 久久亭亭电影| 99久久久久| 国产人妻777人伦精品HD| 九色视频91| 国内久久婷婷| 五月婷无码| 五月婷六月| 久草嫩草在线观看| 六月丁香停| 思思热在线视频精品| 成人精品在线| 99色在线视频| 婷婷影院A成人| 99在线视频喷水| 色爽九九| 天天色综和网| www,五月丁,com| www天天色天天射| 五月丁香啪啪网| 狠狠爱深色婷婷综合| 激情婷婷护士激情| site:pzdcoin.com| 五月天婷婷影院影院观看| 成人网址在线观看| 日本操B片| 丁香五月天在线观看视频| 天天日天天干天天插天天射| 天天干天天日天天操| 光棍影院日韩精品| 国产色五月| 婷婷激情综合网| 四射综合网| 五月丁香网站在线播放| 婷色五月| 婷婷久久欧美| 色九网| 視频福利乱色| 99超级碰碰| 五月婷婷|欧美| 性天天中文网| 曰本久久女| 桃色激情婷婷伊人网| 色色热| 五月丁香久久网| 五月丁香婷婷成人网| 五月婷婷六月丁香综合| 成人网在线视频| 超碰伊人碰婷婷五月| 色狠狠综合| 五月天啪啪网| 99av视频| 五月丁香婷婷在线综合蜜桃| 深爱激情五月天| 怕怕視頻| 狠狠色色色| 深爱激情久久| 少妇出轨做爰高潮A片| 2020久久婷婷五月| 丁香五月天堂亚洲社区| 婷婷刺激综合| 丁香丁婷五月激情| 五月婷婷色欲| 亚洲色婷婷99一9|| 五月丁香久久综合91| 久久婷婷五月综合色奶水99啪| 日本精品99| 99性爱视频| 天天插插天天| 天天噜天天插| 九九re视频在线视频| 97操视频| 这里只有精品免费视频| 丁香色婷婷| 婷婷六久久| 色色色色色网| 亚洲天堂色色| 久播影院免费观看电视剧大全最新网| 婷婷五月丁香综合| 欧美啪啪五月天| 亚洲另类电影| 情色五月天网站| 婷婷色五月情| 五月丁香久久综合| 超碰色婷婷| 中文字幕不卡网站| 日韩av手机在线观看| 九九99九九99九九99视频网| 婷婷五月天激情小说| 另类国产综合| 草AV9999| 婷婷的色色五月天| 99婷五月| 国产精品电| 色婷婷丁香花五月天| 日日综合网| 婷婷综合色图| WWW.开心五月天.COM| 79色色色色| www.99视频| 五月丁香六月在线| 亚洲碰碰碰| 操操操Av| 丁香五月开心亚洲| 天天日天天干天天爽| 丁香五月天的网址。| 五月丁香婷婷婷婷综合网| 狠狠搞五月天| 婷婷五月天视| 丁香 婷婷 亚洲 熟女| 99热只有精品在线观看| 国产资源91在线| 在线1青婷| 久久免费精彩视频| 狠狠草在线观看| 俺去也婷婷| 中国女人做爰A片| 9色婷婷| 午夜福利8055| 天天爽在线视频| 天天上天天爽| 可以看的AV| 久热中文字幕| 婷婷中文字幕| www.91av.com| 国产乱子轮XXX农村| 八戒青柠影视剧在线观看| 三男玩一女三A片| 玖玖九九9999在线观看视频精品| 成人色图情色成人网 www.5b5b5bcom 五月天 | 最新日韩久热免费视频看看| 婷婷激情在线| 色婷婷婷av | 99视频这里只有免费精品| 五月天社区狠狠| 99在线精品视频| 蜜桃人妻无码AV天堂三区| 久热只有这里有精品| 97久久视频| 五月丁香啪啪婷婷| 色噜噜狠狠色综无码久久合欧美| 国产寻花在线| 亭亭五月色男人| 99精品久久| 久久婷婷综合拍| 久久激情综合| 超碰9| 亚洲综合激情五月久久| 国产午夜成人AV在线播放| 婷婷五月天网址| 日韩精品色| 日韩色色视频| 丁香五月首页| 日韩一级网站| 欧美色色色| 国产精品电影| 熟女激情网| 99这里只有精品视频| 99热这里只有精品最新网址| 九九激情网| 丁香五月亚洲天堂| 国产成人精品一区二三区熟女在线| www.97干视频| www.色婷婷| 丁香五月最新网址| 婷婷深爱五月丁香| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 久99久视频精品| 婷婷亚洲五月丁香综合在线 | 色狠狠综合| 国内精品免费一区二区2009| 久久婷婷色情7777网站| www.狠狠色.com| 久99视频| 色婷婷精品视频在线播放| 九月色婷婷综合| 九九色热| 日韩精品色| 婷婷黄色网| 成年人丁香五月| 五月天停停日日| 深夜婷婷 丁香| 亚洲色色在线| 五月婷婷福利| 婷婷丁香91综合| 伊人久久大香线蕉av一区| 色九月婷婷综合| 狠狠干2007| 久久五月丁香婷婷| 日本黄 色 片| 狠狠干狠狠干狠狠干狠狠干| 亚洲无码影音| 超碰免费人妻| 深爱激情五月天色婷婷| 超级碰碰一区| 五月婷六月天| 9久久久久| 日韩黄在免| 五月开心色| 九九99精品视频在线观看| 亚洲亚洲人成综合网络| 久9久成人精品视频| 婷婷五月天无码视频| 久久精品五月| 9久热精品在线视频| 婷婷色操| 欧美啄木乌丝袜人妻系列| 先锋五月婷婷丁香草草| 91精品国产综合久久久不卡电影| 六月婷婷久久| www婷婷| 天天色,天天操,天天射| 天天色图| 91丁香五月| 艳妇野外情欲放荡HD| 丁香色婷婷| 五月天婷婷色色网| 六月丁香五月天| 人人操人人爱丁香五月| 欧美色播综合在线观看| 色五月激情问网站| 六月五月丁香五月欧美| 激情综合另类| 久久这里只有精品视频15| 99热啪啪| 欧美va视频| 婷婷丁香人妻久久在线观看| 77799热| 婷婷五月天成人娱乐| 9久视频| 国产操碰| 玖玖综合色| 欧美色图天堂网色| 色综合av超碰| 久久婷婷色综合| 九九色色| 精品人妻伦一二三区久久| 六月激情婷婷| 亚洲男女激情| 国外亚洲成AV人片在线观看| 亚洲日韩一页精品发布| 五月天婷婷色色网| 五月丁香综合| 天天日天天狠狠操| 国产性av| 99久久99九九99九九九| 日逼AV影音先锋男人资源站| 久久这里只有国产精品视频| 久Se视频在线观看| 五月天婷婷激情| 激情小说在线视频| www.婷婷.com| 最近中文字幕大全免费版在线| 亚洲亚洲人成综合网络| 婷婷香蕉视频| 五月婷成人| 亚洲国产成人裸舞| 97九色| 荫道BBWBBB高潮潮喷| 91日综合欧美| 26uuu色噜噜精品一区| 丁香五月综合亚洲| 五月婷婷激情| 人人叉久| 91精品久久久久、久五月天| 天天爽综合网| 丁香六月无码播放| 91热爆在线| 五月丁香激情四射| 亚洲天天| 色哟哟精品| 五月天自拍视频| 538午夜激情| 超碰不卡在线| 人人综合久| 亚洲色五月| 99自拍网| 玖玖色资源| 五月天婷婷色| 色情婷| 无码视频国内精品久久久| 一级无码作爱片| 97色五月天| 丁香五月久久综合| 青青草五月天| 亚洲综合在线视频| 99热精品在线观看| 亚洲视频在线观看99| 国产亚洲99久久精品熟女| 日本性激情色播| 久碰婷婷视频| 97sese婷婷| 91狠狠综合久久久| 91avse| 无码九九九九| 久久在这里99| 伊人激情AV一区二区三区| 秋霞A V毛片| 成人在线不卡| 亚洲无码影音| 久色视频首页| 五月婷A V在线| 五月综合婷婷久久在线| 北条麻妃伊人| 婷婷综合网| 久久总和99| 狠狠干五月天| 久久久久99精品成人片| 天堂va久久久噜噜噜久久Va| 五月婷婷五月天在线 | 丁香激情六月天婷婷| 激情五月激情综合网| 丁香六月成人网| 丁香色综合| 天天色视频| 一本色道久久综合狠狠躁一二三| 色婷婷六月激情| 五月色丁香| 色玖玖综合网| 天天爱天天天射AV| 青青草原中文字幕| 五月丁香六月激情综合| 丁香色五月 97干| 天天操比比| 婷五月天天| 婷婷导航| 99视频地址| 婷婷婷婷午夜| 久热AA| 婷婷狠狠干| Www.狠狠| 九九热青草| 激情视频网址| A片一曲| 色婷婷丁香综合中文字幕| 婷婷四色五月| 亚洲丁香网| 久久婷婷丁香五月一二三| 91pornav在线| 日韩av在线播放综合网| 97人人超| 9 1超碰九色| 亚洲色视频| 激情五月天婷婷视频| 婷婷色综合| 1024操逼视频| 强奸幻女毛片| www.韩日视频| 风流少妇A片一区二区蜜桃| 丁香婷婷精品视频| 日韩高清久久| 熟美女麻豆| 夫妇交换刺激做爰| 丁香五月日本| 97色精品视频| 3www激情| 色婷婷最新域名 | 日日夜夜干| 日韩啪啪视品| 97色片| 欧美成人AAA片一区国产精品| 五月天另类小说| 婷婷五月天成人综合网| 大香蕉伊人久久| 丁香六月婷| 婷婷五月色播天| 国产裸舞福利资源在线视频| 激情WWW| 亚洲精品一区中文字幕乱码| 色五月天网| 香蕉色色网| 婷婷午夜| 日本高清久久| 久久九网| 91婷婷色五月| 国产婷婷综合| 五月播播| 激情综合五月| 日韩在线观看网址| 亚洲色婷婷久久99精品91| 国产精品电影网| 精热在线综合网| 亭亭五月天黑人2014| 99这里只有精品视频| www.日日夜夜.com| www天堂99| 色国产五月| 久月久在线视频| 婷婷五月丁香综合桃花色网| 久七香蕉| 九热...av| 97碰碰九九视频| 天天操天天干天天日| 五月天婷婷青青| 五月婷六月| 岛国在线观看91| 久9综合| 亚州婷婷五月激情综合| 狠狠摸狠狠摸| 久久综合爱| 婷婷综合激情| 操丝袜视频影院导航| 婷婷五月天国产性感美女演员久久久久| 另类激情五月| 久99精品视频| 99re6久热只有精品6在线直播| 欧美色狠婷久| 久久九九思思| 久久精品视频99| 五月天狠狠网站| 国产人妻777人伦精品HD| 涩涩涩.com| 五月丁香婷婷激情影院欧美| 狠狠干综合| 操久久网| 丁香五月日啪| 欧美成人日韩| 激情99| 可以看的AV网站| 日本美女上人| 涩丁香| 婷婷五月,偷窥偷拍网| 亚洲激情综合| 丁香婷婷六月| 丁香色五月 97干| 综合五月丁香六月婷婷| 啪啪91| 人妻激情视频| 五月丁香综合成人社区| 成人精品在线| 五月六月伦理| 亚州激情在线视频| 色色色五月婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | enecarbon-materials.comWu染请涟系Bao护@wip1688 | www·五月天| 婷婷中文字幕在线| 噼里啪啦完整版中文在线观看| 丁香婷婷基地| 夜夜夜叫天天天做| 伊九九三级区| 午夜免费高清AV片| 国产人妻777人伦精品HD| 五月婷婷丁香大陆免费| 欧美婷婷色五月| 九九成人精品免费视频| 大天天伊人| 天久综合91综合首页| 五月天激情影院| 这里只有精品免费观看网占| 影音先锋女人av鲁色资源网小说免费| 九九狠狠干| 日韩小视频在线99| 色色色色欧美| 婷婷五月综合激情| 欧洲亚洲免费视频9| 五月婷婷六月少妇激情| 操逼在线视频| 亚洲亚洲激情| 丁香婷婷色五月| 日本WWW九九九| 久久婷五月影院| 成人做爰A片免费看视频| 五月天成人综合| 婷婷激情小说| 婷婷五月丁香六月综合网| 草婷婷在线| 五月婷婷丁香五月亚洲色| 日本久热| 91成人电影| 99热国产婷婷| 欧美啪啪五月天| 99久久人人| 久综合4| 人妻无码视频网| 99在线免费观看| 色综合久久久久| 九月婷婷综合| 综合婷婷| www.婷婷五月| 亚洲中文字幕av| 激情五月久久| 五月天婷婷小说| 五月天激情国产综合婷婷婷| 国产亚洲成AV人片在线观黄桃| 婷婷丁香五月综合| 99热这里只有精| 亚洲精品又粗又大又爽A片 | 五月婷婷激清网| 五月天激情图| 2025年最新亚洲在线欧美 | 色综合天天| 五月天播播| 欧美成人va| 亚洲AV网址| 超碰操网| 99热超碰在线| 精品二区| 婷婷六月综合基地| 九色PORNY自拍成人精彩视频| 操操人人| 婷婷五月天无码熟女| 97婷婷丁香五月| 五月天色婷婷伊人网| 天天色天天爱天天爱天天爱y| 99综合视频| 综合久久影院| 日欧一片内射VA在线影院| 久在线88综合| 五月婷婷精品| 男人的天堂999| 丁香五月婷婷动漫视频| 丁香五月婷婷在线视频| 激情亚洲婷婷| 五月天伊人| 嫩草视频。| 97操碰碰无码视频| 蜜乳.comcom| 婷婷五月天资源| 五月婷婷五月天在线| 亚洲精品亚洲人成人网| 国精产品一区一区三区免费视频| 色色网91| 五月丁香怕怕综合| 狠狠干夜夜干| 91狠狠综合久久久久久| 亚洲视频另类| 婷婷五月天成人在线视频| 日本九九热| 最新av在线观看| 午夜天堂一区人妻| 九九 激情 网| 天天操,天天插| 综合激情在线视频| 九九婷婷五月天| 99在线视频播放| 狠狠干在线视频| 欧美精产国品一二三区| 婷婷色五月91啪啪| 婷婷五月丁香五月| 婷婷丁香人妻天天爽| 99久久九九| 91疯狂操操操操| 夜夜天天天天天干天天爽| 夜夜久久综合网| 欧类av怡春院| 婷婷月五天在线在线看| 五月婷婷中文| 乱岳熟女50岁| 天天久久66xxx| 色色亚洲视频| 六六久久黄色| 丁香五月亭亭六月综合激情网| 殴美日韩成人| 91国产精品视频播放| 六月五月丁香五月欧美| 日韩精品一区二区亚洲AV观看| 婷婷综合性爱网| 只有精品视频在线观看| 成人网在线视频| 精品国产a| 天天插天天日天天爽| 99操碰| www.综合久久.com| 五月婷婷真爱激情网| 99精品偷自拍| 日本色婷婷五月天成人电影| 五月婷婷色色| 久草 天堂| 青青操丝袜美腿| 99热这里精| 综合久久婷婷| 99er这里只有精品| 99亚洲天堂| 五月婷婷啪啪啪| 5五月综合网亚洲| 久久久久九九九九视屏小说88| 三级成人网站| 性色做爰片在线观看WW| 久久亚洲色导航| 婷色五月| 五月婷婷视频啪啪美女| 狠狠穞A片一區二區三區| 中文字幕永久在线| 综合五月婷婷| 久久99热这里只有| 这里只有精品久久| 超碰三级秋霞| 丁香婷婷激情| 情婷婷五月天在线| 亚洲熟妇AV乱码在线观看| 免费99情趣网视频| 少妇大叫太大太粗太爽了A片| 99精品视频免费在线播放| 日日干天天爽| 色色色色色色色综合| 色色色综合网| 欧美色六月婷婷| 国产肥白大熟妇BBBB视频| 色婷婷伦理| 99久热视频在线| 激情综合色婷婷六月天| 久久在线92| 另类激情五月| 另类激情五月天。| 99国产精品久久久久久久久久久 | www..com色爱| 就去色色五月丁香婷婷久久久| 色五月首页| 99久久精品亚洲综合| 91色综合网| www。五月天激情| 日本不卡一区二区三区| 五月情色天| 超碰在线观看9| 无码任你操| 五月综合777| www.玖玖婷婷在线| 精品在线网站| 激情欧美婷五月| 日韩一级| 91狠狠色色丁香婷婷综合久久| 亚洲精品国产成人AV在线| 激情五月天色播| 婷婷五月噜噜| 久久99综合网| 欧美成人AAA片一区国产精品| 色综合日日| 亚洲AV第二区国产精品| 亚洲1区| 日日夜夜狠狠干| 99网址在线看| xxx综合在线| 久久天堂色| 五月激情婷婷在线| 色五月天视频| 久草天堂| 色综合久久久综合久久网| 丁香六月婷婷色播| 色婷婷在线综合色播网| 日本一级大片| 成人做爰高潮A片免费视频| 色色色色色色色色色色色色色色,网站| 91久久综合| 久久久天堂国产精品女人| 丁香五月婷婷综合精品素人| 丁香久色| 夜夜躁婷婷AV| 超极99精品| 色色婷| 79色色色色| 人人爽在线视频综合网| 日韩伊人大香蕉| 亚洲精品V天堂中文字幕 | 久久综合综合综合| 高清无码网址| 六月婷婷色色色| 开心五月激情五月丁香五月婷婷| 五月伊人网| www.99操| 中文字幕丰满孑伦无码专区| 成人五月丁香社区| 婷婷亚洲欧美丁香五月| 青青操绿aaa一区日v| 色五月婷婷自拍| 美国少妇性做爰| 婷婷中文字幕| 婷婷五月天情色| 99热在线观看这里只有精品| 五月婷婷偷| 亚洲旡码| 日韩精品99久久| 色狠狠色噜噜AV天堂五区| 9l视频自拍9l九色成人| 99热在线观看免费精品| 狠狠插狠狠| 色小说婷婷五月天天天| 青青热视频| 欧美视频五区| Caop在线| 丁香五月WWW| 五月婷婷久久网| 97操操网| 无码少妇高潮喷水A片免费| 99热精品在线观看| 99热伊人| 日本三级网址| 婷婷中文字暮| 丁香五月玖玖| 婷婷五月综合性爱| http://www.com久久久精品一区| 激情综合五月婷婷| 五月天色图| 色五月人妻| 伊人99热| 婷婷丁香五月亚洲17cao| 97香蕉久久超级碰碰高清版| 激情中文在线| 丝袜激情网| 五月天婷婷伊人| 色婷婷日本| 婷婷大乡焦噜噜| 玖玖午夜视频| 五月丁香久久网| 97碰免费视频在线| 久综合网| 99re6久热只有精品6在线直播| 99热18| 热久精品| 成人综合网站| 久草丁香婷婷1024| 久久久久97| 久九九热| 婷婷五月天综合网| 五月婷婷丁香成人网| 精品视频99看在线视频| 亚洲mm色| 天天综合天综合| 天天爱天天吃狠天天透| 日韩在线一级| 亚洲五月天婷婷| 99色在线| 久久月天堂| 久久大香蕉视频| 在线色色| 天天操天天操综合| 婷婷精品性性性性性性性| 丁香五月天激情免费在线观看AV777| 日日操夜夜爽| 婷婷九月| 青青草婷婷五月天| 99干在线| 成人网站在线观看视频| 综合五月天亚洲婷婷| 激情五月丁香在线观看直播| 噜噜色com| 99精品久久久| 欧美成人AAA片一区国产精品 | 超碰日日操| 色色网站观看| 五月婷婷影| 激情五月综合| 五月天婷婷狂暴白浆| 大香蕉人人人| 热99热| 天天狠狠夜夜狠狠2023| 99色在线| 日韩五月婷婷久久| 碰碰91| 色五月六月婷婷| 成人AV免费观看| 丁香五月图片| AVDV久久| 亚洲妇女熟BBW| 香蕉大综综综合久久| 久久五月天精品视频| 五月天 另类图片| 五月婷婷丁香在线| 婷婷久久欧美| 亚洲人成网亚洲欧洲无码久久| 伍月婷婷六月丁香| 五月婷婷六月丁香| 最新日韩AV中文字幕| 色色综合无码| 丁香五月婷婷五月天| 五月丁香六月激情综合| 丁香五月婷婷天堂大香蕉| 欧美婷婷五月无砖| 性爱网五月天| 日韩精品一曲二曲三曲四曲五曲| 亚洲国产婷婷色五月| 99精吕视频在线观看了| 可以免费观看的AV| 色色综合激情| 区区欧美你爱| 深爱激情五月天| 婷婷99视频精品| 五月网在线| 亚洲精品一区中文字幕乱码| 91要啪| 最新丁香六月婷婷| 成人精品视频99在线观看免费| 91美女被操| 国产密乳av一区二区三区四区| 99精品偷自拍| 五月天激情播播网| 五月玖玖| 五月天AV大香蕉| av人人操| 亚洲中文字幕在线观看| 国产成人网| 99热免费在线| 丁香五月婷婷操逼| 99热大片| 双性美人被调教到喷水A片| 大香蕉五月天| www.婷婷六月天| 9久久久| xxx.色婷婷| 婷婷丁香六月天| 丁香伊人综合| 日本欧美成人片AAAA| 热九九在线| 97福利视频| aa久久| 五月色婷婷影院| 91精产品自偷自偷综合| 亚洲另类视频| 毛片九九九九九九| 色婷婷五月天不卡| 伊人五月婷| 开心五月激情五月丁香五月婷婷| 极品少妇XXXX精品少妇偷拍| 99久热这里有精品| 热久久这里只有精品| 丁香婷婷六月激情文学| 丁香五月天啪啪| 久久99免费视屏| 狠狠色婷婷| 久久99综合| 日韩啊啊啊| 韩日在线熟女| 欧美韩国日本| 六月天六月婷| 99在线视频网址在线观看| 天天射影视综合网| 色婷婷综合久久| 深爱激情网综合| 五月婷婷9| 久久五月天网| 激情久久久久| 五月综合激情| 五月天激情网址| 日韩人妻白浆视频系列| 丁香五月开心婷婷| 男人天堂 久久| 99热热这里只精品996小说| www久久久久久久97| 久久这里都是精品| 99热6这里之有精品| 一级片操逼视频| 五月天久久网站| 伊人碰碰婷婷| 五月天开心激情综合网| 丁香五月婷婷呀| 91人妻九色大屁股| 五月天色丁香| 久久曰曰| 免费观看全黄做爰的视频| 99思思热只有在这里看| 婷婷久久图片| 99re这里| 热久久66| av在线观看网址| 五月丁香激情四射| 欧洲亚洲免费视频9| 精品日本视频444| 五月天成人在线播放| 伊人网欧美在线男人天堂五月丁香| 欧美韩国日本| 天天婷婷| 久久婷婷五月综合97色一本| 婷婷的五月天另类视频| 美欧成人视频| 日韩抽插操逼| 亚洲成人中文字幕| 狠狠做深爱婷婷久久综合一区| AV美美午夜| 97超级碰碰碰| 亚洲综合另类| 99热8| 丁香五月狠狠在线观看| 国产探花一片区| 丁香九月激情| 欧美婷婷色五月| 亚洲思思热久| 伊人激情综合| 激情色色色| 亚洲另类噜噜| WWW,激情五月天,COM| 9色操| 夜夜爽天天爽| 99久热这里只有精品| 丁香综合伊人| 色爱99| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月天艹天天| 91欧美日韩综合| 日韩av在线播放综合网| 婷婷六月丁香五月| 亚洲成人婷婷| 日韩一区二区三区无码| 五月丁香六月综合基地| 五月丁香色欲| 国产精品美女| 久操97| 亚洲激情精品| A√天堂网在线| 人妻激情综合| 国产91在线视频| 99re热视频这里只精品| 成人AV免费观看| 天天日,天天干,天天操| 丁香五月第九色| 九九伊人网| 91日日日| 综合精品啪啪| 5月丁香美女影院| 成人片在线播放| 丁香五月区| 日韩色色视频| 五月丁香六月婷婷的女人| 色亚洲视频| 激情综合网丁香| 内射综合网| 五月天婷婷久草丁香| 67久久| 国精产品一区一区三区免费视频 | 久9热视频| 深爱五月激情| 五月激情婷婷开心| 99热这里只有精品一| 99热这里在线精品| 99人人干| 99福利导航| 九九精彩久久| 91视频综合网| 日韩无码91| 亚洲国产网址| 99精品丰满| 亚洲182在线观看| 色九九综合色| 久久久婷婷五月天| 久久99最新地址| 成人国产网站在线免费看| 夜精品无码A片一区二区蜜桃| www夜夜| 另类视频在线| 99热在线观看精品| 性爱综合网| 99热手机在线精品| 五月婷婷激情五月| 开心五月天激情网| 天天做天天爽| 深爱激情五月天| 免费无码毛片一区二区A片| 91大神操美女| www.五月天色色色| 久久婷婷大香蕉| 丁香九色不卡aaa| 中文网婷婷字幕婷| 激情婷婷九月| 99爽视频| 天天操天天爱天天日| 色色是色N一| 99热欧| 五月天伊人日日噜影片AV| WWW.桔色成人.COM| 九九精品在线观看视频6| 丁香五月亚综合图片| 人妻少妇色综合| 久久激情五月天| 欧美成人A片AAA片在线播放 | 五月丁香啪啪拍| 六月丁香婷婷开心综合基地| 天天天天天久久久久久| www.com五月天| 婷婷久久五月天丁香| Av大香蕉| 99色综合| 97成人在线视频| 久久久久激情网| 亚洲1区| 五月激情婷婷色| 六月丁香婷婷五月| 久久久精品AV| 99re在线观看| 刘玥精品一区| 1024婷婷综合久久五月天| 久久只有精| 狠狠干思思热| 久久激情五月天| 国产FREESEXVIDEOS性中国| 五月 婷 久| 91九色视频| 91dy.av| 激情六月天婷婷| 99亚洲视频| 20253AV| 九九AV在线| 六月丁香婷婷开心综合基地| 婷婷成人视频| 中文字幕 码精品视频网站| 97操碰98| 91性高潮久久久久久久久| 亚洲五月丁| 极品另类| 少妇性BBB搡BBB爽爽爽电影| 亚洲AV无码成人精品区电影网| 国产xxxxx在线观看| 狠狠五月综合在线 | 99久久超级| 强伦轩人妻一区二区电影| 色婷婷最爱五月| 婷婷综合一二三| 国产毛片精品一区二区色欲黄A片| 国产44页| 森林影视大全,最好看的2019年视频 | 欧洲一区二区| 五月婷婷涩涩爱| 9色在线视频| 深爱五月最新网址| 久久99网| 婷婷五月天丁香激情| 天天噜天天爱| 激情六月婷婷| 丁香五月色情av| 激情综合青草| 99操无码视频观看| 182.t午在线观看| 五月天婷婷六月激情网| 婷婷五月激情六月| 国产XXXX搡XXXXX搡麻豆| 国产精品久久..4399| 五月丁香花婷婷玉莉AV| 大香蕉av在线| 婷婷中文无码| 五月丁香六月婷婷久久| 国产精品美女久久久久AV超清 | 精品国产va久久久久| 一区二区乱码视频| 日韩av高清| 五月天成人网婷婷| 欧美婷婷综合| 日本99在线视频| 婷婷五月色情天| 五月天激情色色| 久久婷婷激情五月天一区二区| 99乱视频| 97婷婷丁香五月天激情图片| 久久久精久人妻| 伊人激情AV一区二区三区| 色吧综合网| 亚洲AV中文在线| 99啪在线| 婷婷基地爱| tingtingseav| 欧美丁香五月天| 国产精品扒开腿做爽爽爽A片唱戏| 99精品国产热久久91色欲| 激情第四色| 香蕉伊人综合| 五月激情站| 99久久色| 六月丁香激情网| 超级碰碰碰久久网站| 五月丁香六月合| 风流少妇A片一区二区蜜桃| 99热这里只有精品21| 成人丁香五月| 日韩好吊操| 99久热| 九热在线这里有精品6| 天天操天天插| www.xtbsty.cn.com蜜乳AV| 99热首页| 五月婷婷六月丁| 色婷婷色99国产综合精品| 亚洲色色图片| 国外亚洲成AV人片在线观看| 久这里只有精品| 亚洲爆乳无码精品AAA片蜜桃| 情欲综合网| 日韩成人中文| 久久视频这里99| 成人人操| 日韩AV片| 成久综合视频|