欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
99热激情| 武则天精品久久| 超碰男人色| 啪啪综合| 欧美成人一区二区三区在线视频| 色婷婷丁香中文在线播放| 亚洲啪啪精品| 成人无码精品1区2区3区免费看| 久久机热思思热| 日韩高清久久| 激情五月婷婷综合网| 国产伦亲子伦亲子视频观看| 五月婷亚洲精品AV天堂| 99免费视频精品| 五月丁香综合在线| 91精品刘玥| www.99精品在线| 久久九九99字幕| 精品99在线| 色五月激情五月| 久久婷婷丁香| 亚洲九九免费| 九九热这里只有精品7| 免费做A爰片77777| 五月丁香| 色域五月婷婷丁香| 夜夜夜夜夜骑撸| 五月天色播网| 天天色综合天天| 色婷婷影视99| www.夜夜| 中文字幕在线免费观看视频| 六月丁香五月激情婷婷| 欧美天天干五月丁香| 天堂资源欧日浪女在线播放| 中文字幕操比影片| 亚洲狠狠爱婷婷| 久久人妻伊人| 夜夜做夜夜愛| 天天xxxxxx天天日| 久热这里只有精品视频6| 91一起操| 久99| 五月丁香婷婷99| 亚洲V国产V欧美V久久久久久| 五月色色色| 天天色综合网1| 噜色精品| 成人色五月天婷婷| 色久九| 99九九免费精品| 欧美性猛交99久久久久99按摩| 欧美婷婷精品激情| 五月婷婷五月丁香| 精a品a| 五月丁香婷婷中文网| 日本精品99网站| 精品无码久久久久久久久 | 亲子乱AV一区二区三区下载| 大香蕉中文| 国产精品色婷婷AV综合色色| 超碰1999| 久久久无码精品成人A片小说| 天天天操天天天日| 欧美成人日韩| 啪啪啪综合网| 人妻中文在线| 无码 av电影| 97久久人人人干| 五月天婷婷色| 91男同视频| 狠狠操狠狠爱| 丁香五月婷婷国产av| www.色多多婷| 亚洲最大视频网站| 亚洲综合一区二区| 五月天日日操夜夜操| 成人亚洲精品| 激情婷婷丁香色五月综合| 少妇丁香婷婷| 天天日天天日天天搞| 欧美色色色| 亚洲另类AV| 爱久久小说下载网| 婷婷亚洲五月色综合| 26uuu| 99性爱视频网站| 丁香五月亚洲婷婷| 天天做天天爽| 色色激情| 狠狠色丁香乆乆| A片天天| 色青青电影色五月| 996黄色片| 日本色超碰| 九九视频在线观看视频在线播放69| 久久您您综合网| 综合久久激情久久| www.日韩国产| 99er在线观看| 五月香婷婷| 26uuu欧美日本| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 2025最新亚洲激情在线| 国内裸舞二区| 婷婷六月激情综合| 丁香五月婷婷亚洲综合精品| 男人大jjc女人免费视频| 超碰AV成人| 五月天狠狠网站| 狠狠久综合| 色吧婷婷| 丁香九月激情在线视频| 国产伊人五月天| 五月激情综合激情五月| 五月丁香六月激情| 五月Huangsewang| 日韩无码人妻一区二区| 亚洲婷婷月丁香五月| 五月婷婷五月天亚洲无码| 激情久久久| 久久婷婷五月综合色丁香| 五月婷婷手机在线| 天天干夜夜想| 1024你懂的欧美曰韩| 激情婷婷丁香五月天| 亚洲综合新99视频| 日本视频99| 久久99视频| 丁香婷婷激情四射五月| 婷婷五月天AV网| 99re思思精品在线观看| 97人人草| 超碰久热| 五月婷婷色情| 成人Av在线大片| 五月激情久久综合| 丁香五月婷婷五月| wWwCom夜操wwW| 亚洲热视频在线| 成人做爰高潮A片免费视频| 婷婷五月激情综合啪啪| 国色天香伊人狠狠色| 婷婷深爱五月| 婷婷六月丁香激情| 五月婷婷六月天| 婷婷五月综合基地| 成人性爱精品视频| 密着浓厚中出乚交尾GvG935| 五月丁香婷婷五月色| WWW99热| 九九婷婷激情综合网| 九九热精品| 亚洲综合999| 色婷婷六月丁香综合欲精品| 久久国产成人9999久久久久| 91操操操| 99热久久这里只有精品| 五月天婷亚洲天综合网综合| 六月婷婷色综合| 九九十99视频| 亚洲一区二区无遮挡A片| 五月激香蕉网| 26uuu亚洲精品国产| 高清一区二区三区日本久| 久久婷婷综| 99riAV国产精品视频| 26uuuuuuuu国产| 99精品偷自拍| 操日本人妻视频| 五月天啪啪| 日韩成人电影AV| www.91九色| 色婷婷91| 丁香九月激情| 天天肏屄夜夜爽| 99热网站| 草美女在线观看视频在线播放| 欧美25p| 97操在线视频| 婷婷久久五月| site:publishdd.com| 亚洲V国产V欧美V久久久久久| 五月丁香色婷婷婷基地| 99er久久| 伊人久久综合| 91久久99久久91熟女精品| 狠狠第四色| 在线观看亚洲视频影院| 成人看片网站| 91色色五月天| 性综合网| 欧美情月伍月天| 99久久久久| 天堂婷婷五月在线| 精品视频二级九九| 精品人妻伦一二三区久| 久久性爱视频| 中国女人内射6XXXXX| 久久久月丁香| 综合 蜜月 婷婷| 99热都是精品| 五月丁香色婷婷伊人| 成人AV在线网站| 国产精品A成V人在线播放| 最新五月天婷婷影| 久热最新视频| 99热99成人| 99这里只有精品视频| 久久色频| 久9热插入| 噜噜噜久久| 国产三级秋霞| www.五月天| 91操色| 在线中文AV| 丁香五月婷综合网| 激情深爱五月婷婷| 五月天小说激情| 天天日综合| 99在线视频色版| 97天堂| 丁香五月综合在线播放| 婷婷九月激情| 91九色 熟| 色播播五月天| 色高清无码视频| 加勒比久热| 色综合网址| 99热日韩这里只有精品| 高清国产AV| 99热这里只有精品4| 色。 婷婷婷| 亚洲AVwwwwwww| 色五月丁香五月| 五月天婷婷成人资源站| 99热99色| 亚洲黄3级片网站欧美| 色偷偷五月天| 婷婷综合五月| 久久综合天天综合| 五月激情四射网站| 五月丁香六月欧美综合网站| 婷婷六月丁香久| 亚洲色综合色网| 五月天六月色| 天天肏天天肏天天肏| 婷婷五月天激情综合| 欧美精品A片一区在线观看| 五月婷丁香| 九热视频| 天天日婷婷| 久久久久9| 亚洲色婷婷久久99精品91| 日韩 中文 欧美| 婷婷五月天免费| 五月天大香蕉| 色婷婷超碰| 久99在线| 97在线观视频免费观看| 久久99热这里只频精品6学生| 五月亭亭六月天| 99热思思在线观看| 狠狠做六月爱婷婷综合aⅴ| 99ri国产精品| 色婷婷av综合网| 99热婷婷| 婷婷五月综合在线| 五月天综合视频网| 欧美激情久| 99热个人在线| 狠狠精品干练久久久无码中文字幕 | 极品少妇XXXX精品少妇偷拍| 久久三级视频| 大香蕉精品视频| 激情内射p| 亚洲婷婷丁香五月视频| 色狠狠六月| 在线成人网站| 美日韩成人| 夜夜躁婷婷AV| 久久久jd| 操久久网| 91人在线观看| 午夜精品久久久久久久爽| 色色热| 国产成人AV在线| 激情综合五月| 超碰二区| 久热91| 婷婷色正月| 日日操,天天操| 能看的AV网站| 丁香五月第四色88| 天天天久久人人人合| 欧美激情-区二区三区| 六月婷婷狠狠| WWW.桔色成人.COM| 视频色色色色色色| 开心婷婷丁香五月| 综合色影| 色五月激情婷婷| 婷婷亚洲天堂| 26uuu欧美| 99色精品| A片试看50分钟做受视频| www.五月丁香| 亚洲乱码日产精品BD| 中文成人在线| 97操碰在线97| 67194中文字幕| 久9免费视频| 丁香婷婷色九月| 182TV亚洲| 亚洲情色一区| 久久五月婷| 久久曰曰| 大香蕉久久青青| 免费碰碰视频久| 色9999综合久久| 综合激情九月婷婷,激情综合婷婷中文字| 婷婷五月花| 婷婷五月天无码熟女| 婷婷成人综合免费视频| 久久九九在线视频| 狼人狠狠操| 九九综合九九| 丰满人妻妇伦又伦精品国产 | 丁香六月成人| 国产在线黄色| 麻豆WWWCOM内射软件| 久久性爱网| 丁香深五月婷婷| 先锋资源婷婷| 亚洲综合网激情五月天| 99视频| 久综合色| 天天久综合网永久入口18| 九月停停| 伊人影音无码一区二区三区| 丁香五月激情综合啪啪| 超碰人人艹| 欧美色五月| 99er久久| 成人在线网址| 婷婷情色五月| 婷婷激情小说网| 狠狠狠狠狠操| 超碰九色| 99热黄| 人人综合久| 夜夜爽天天| 欧美爆乳一区二区三区| 丁香五月在线| 亚洲Av成人在线观看| 欧美日朝成人| 深爱婷婷丁香五月激情| 99无码视频| 丁香五月天亚洲综合| 婷婷色网站| WWW.桔色成人.COM| 婷婷色网| 九九视屏| 五月丁香激情婷婷综合| 91成人性爱视频| 九一娱乐在线观看视频| 五月天六月天| 四色永久成人网站| 97热超碰| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 丁香97综合| 超碰av在| 看国产探花操逼三级片| 婷婷五月亚洲一本在线丁香| www婷婷色情网| 五月婷在线| 无码人妻少妇色欲AV一区二区| 2015WWW永久免费观看播放| 五月天婷亚洲天综合网综合 | 国产这里只有精品| 淫视馆AV在线| 成年人丁香五月| 日本不卡一区二区三区| 色播五月婷婷综合| 六月综合婷婷开心伊人| 影音先锋一区| 99在线精品视频| 色色欧美色色色| 激情欧美婷婷| 超碰色综合| 69人人操人人爽| 亚洲第一色色色色| 婷婷五月激情中文字幕| 香蕉久久国产AV一区二区| 五月天综合在线观看| 福利视频在线播放| 亚洲欧洲色色| 人人操AV| 亚洲激情亚洲激情 | 久草五月| 99在线观看亚洲| 99riAV国产精品视频| 色约约视频一区二区三区四区五区 | tingtingjiqingwuyue| 91色噜噜狠狠狠狠色综合| 91精品国产色猫| 婷婷天天综合| 天天插天天插天天插| 五月天色综合| 激情网 五月天| www.夜夜操.com| 97在线视频人妻九色| 欧美乱码国产一级A片| txt五月激情四射网综合俺也来了| 国产片色| 影音先锋男人AV资源站| 久久久五月四色| 九九综合九| 91啪级电影| 国产成人片| 狠狠艹狠狠艹| 牛色色碰| 久久A V无码视频| 淫视馆av三区| 天天日天天摸| 女婷久久| 婷婷色导航| 五月天婷婷三级黄| 欧美成人在线观看| 五月丁香六月欧美综合网站| 久久综合中文字幕| 欧美激情综合| 婷婷五月天另类视频| 五月婷婷丁香六月| 欧美五月丁香在线观看| 9 1 A v久久久| 久久婷婷五月免费视频| 色婷婷久久综合久色综| 激情小说婷婷| 婷婷五月天激情综合深爱| 欧美三级韩国三级日本三斤| 国产精品美女| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 激情小说婷婷五月| 99热99精品| 五月天婷婷久久| 九九热这里有精品视频| 九九综合影音先锋| 91九色视频在线观看| 婷婷综合网站| 久久综合久色欧美综合狠狠 | 综合AV网| 天天日天天插| 精品视频99看在线视频| 五月婷久久综合| 色婷婷五月天成人网| 妇激情基地| 天天综合精品| 99热在线观看免费精品| 婷婷八月激情| 在线日韩av| 91黄操| 五月天伊人av| 中文字幕不卡视频| 久久久免费精彩视频| 六月天无码网址| www久久久久久| 91精品婷婷国产综合久久| 九九人人操| 精品欧美一区二区三区久久久| 激情六月综合| 激情文学天天| www,超碰| 免费无码毛片一区二区A片| AV人人操| 人妻乱码久久久| 91传媒无码人妻精| 五月婷丁香| 五月草视频| 丁香六月婷婷一区| 欧美激情伊人| 九九视频在线观看视频6| 99亚洲精品视频| 五月激情天| 日日操夜夜骑| 五月丁香亚洲五月| 91人人爽狠狠狠| 欧美日韩成人h| 丁香五月性爱| av人人干| 五月天精品综合在线| 9|无码久久久久久| 丁香五月激情欧美| 男同91 | 日韩在线观看亚洲| 亚洲欧州色情在线观看| 婷婷综合网在线| 婷婷精品综合| 色吊丝99| www.9操| 99自拍视频在线| 这里只有精品2| 99热在这里只有免费精品| 久久九九国产| 在线播放成人| 婷婷无五月无码视频| 操一区| 人。妻久久| 99视频精品8| 久久婷婷色| 一区二区aV电影免费看| 五月天婷婷狂暴白浆| 99热思思| 色婷婷电影网| 棕合影院色色| 丁香五月天堂网| 这里只有精彩亚洲视频推荐| 天天舔天天| 天天摸天天舔在线视频| 九九成人精品免费视频| 亚洲不卡| 男女99免费视频| 五月天激情亚洲| www激情网| 免费色色色| 综合色久| 亚洲欧美婷婷五月色综合| 日韩欧美老妇性视频91久久久| 久久ri精品视频| 九九丁香社区欧美激情| 一本色道久久88加勒比| 国产精品久久久爽爽爽麻豆色哟哟| 色婷婷影院| 五月天激情四射| 九色PORNY自拍成人精彩视频| 综合网天天| 五月婷婷六月丁香在线视频| 天天狠狠干| 五月天色婷婷成人| 深爱五月网| 五月六月激情| 国产五月天欧美色| 狠狠高潮精品亚洲1| 青草少妇激情| 类似婷婷激情综合网站| 久久五月激情| 中文aV网| 五月婷婷三级| 亚洲精品成人| 色色色777| 激情网站五月| 国产裸舞福利资源在线视频| 亚洲 日韩色色| 久久在线视频只有这里有精品| 欧美噜噜久久久XXX| 日韩九九视频| 色A网| 熟女乱论网| 天天综合干| 狠狠色五月| 蜜臀嫩草| 66色在线日韩| 四虎成人精品永久免费AV九九| 色欲色天天香综合| 成人午夜无码视频| 天干天天干天天天天天| 婷婷五月色亚洲| 亚洲第一精品网站| 9l视频自拍九色9l视频自拍九色9l社区| 成人av在线网站| 永久精品| 六月婷婷综合网2| 激情五月婷婷色色| 激情丁香社区| 99re这里只有精品视频6| 五月丁香亚洲综合网| 99在这里有精品| 天天色噜| 久久女婷| 六月激情网| 丁香综合网| 激情婷婷亚洲五月| 欧美色性色好| 欧美日韩99| 久久视9精| 五月婷婷七月丁香| 色情·com| 丁香五月色欲| 99久久6| 亚洲熟妇AV乱码在线观看| 久久久免费图片视频| 97资源碰碰| 五月丁香六月婷婷综合网| 五月婷婷在线免费观看 | 色情综合网| 五月天婷婷无码| 六月色播| 夜夜爽天天日| 久热只有精品| 五月天怕怕| 人人玩人人橾| 播五月丁香三月婷婷| 九九热在线精品| 天啪天啪天啪天啪| 《诡秘之主》在线观看| 婷婷社区五月天| 拍真实国产伦偷精品| 国产婷婷久久| 26uuu国产精品| 成人AV免费观看| 日本激情五月天‘| 超碰成人免费| 超碰在线国产9| 久久96热| 性综合网| 人伦30P| 五月丁香另类网| 亚洲色色图片| 操日视频| 九九综合网| 99热精品网| 色噜噜狠狠色综合网| 色五月,com| 婷婷久久综合| 婷婷色在线视频| yjzz亚洲国产| 欧美激情xxxXX| 色综合综合色| 色综合狠狠色| 99热这里只有精品搜| 欧美黑人巨大性生话| caop在线视频| 日本色婷婷| 九月丁香网婷婷| 婷婷丁香色五月天久久88| 激情 婷婷| 1024欧美看片| 五月丁香婷中文| 亚洲综合五月| 婷婷色中文字幕| 婷婷色片| 综合色吧| 久久 天天| 999精品久久久久久久| 五月天婷婷丁香蜜桃91| 欧美日韩成人在线| 【乱子伦】黄色| 国产91视频| 精品亚洲国产成AV人片传媒 | 成人中文网| 激情五月天噢美| 色婷婷香蕉| 久久免费操| 丁香五月婷婷五月| 99视频在线观看网址| 天天精品视频免费观看| 亚洲AV永久无码影院黑人 | www.久久66| 亚洲日本韩国| 97色色色色色色色色色色色色色| 国产精品99久久久久久久女警| 色五月婷婷五月丁香五月激情五月视频| 婷婷激情性爱| 五月丁香综合| 亚洲性受XXXX五月丁香| 人妻久久久| 五月激情婷婷图片基地| AA丁香综合激情| 99热在这里只有免费精品| www.色婷婷| 日韩成人网站精品久久大全| 日韩免费视频| 色五月婷婷婷婷| 亚洲av电影在线| 天天操电影院色狼性av| 9久久久| 久久免费操| 99免费热视频在线| 夜夜撸夜夜骑| 开心激情色婷婷五月天| 久热99视频在线观看| 天天日,天天射,天天舔| 操碰久| 另类A片| aaaaa黄色| 97色吧| 人妻精品久久久久久| 久久久五月天婷婷成人网| 婷婷五月天美女21p| 九色91视频| 97久久久| 五月停停丁香| 婷婷五月天AV在线| 亚洲五月天激情| 久热最新视频| 啪精品| 99热最新网址| 天天草天天日| 六月丁香六月婷婷欧美| 久操大香蕉| 五月婷婷九月婷婷九月婷婷| 中文字幕激情综合| 亚洲精品亚洲人成人网| 激情五月色综合| 丁香五月婷婷AV| 婷婷大香蕉| 日本五月婷| 香蕉综合网| 欧美成人在线观看| 婷婷久久丁香五月| 97色伦另类图片小说视频| 超碰在线播放免费观看| 亚洲激情五月| 丁香五月五婷| 欧美精品99久久久| 丁香五月婷婷影视先锋| 91狠狠综合久久久| 欧美六月婷婷| 夜夜操夜夜操| 婷婷五月亚洲一本在线丁香| 欧美天天草人人草| ww超碰在线| 色五月综合在线| 色婷婷综合网站| 97色干| 久综合九综合99| 婷婷五月天AV| 激情丁香图片| 亚洲激情免费久久| 久大香蕉| 色九月综合| 五月婷婷六月天| 五月天网站免费欧美| 天天摸天天舔天天爽| 五夜丁香| 亚洲六月综合激情久久下卡| 五月天婷婷基地| 99色视频在线| 伊人婷婷五月| 天天狠狠婷婷在线| 久久一级片| 男人的天堂婷婷色五月| 色综合色色色| 久久玖玖综合| 色婷视频| 九月丁香八月婷婷加勒比| 色综合久久久久| www.五月天婷婷| 激情久久天天| 黄色aaaaa| 99熟女啪啪视频| 日日操天堂| 欧洲色| 91精品久久久久久77777| 很很干夜夜干| 六月色国内综合| 激情综合青草| 天天肏夜夜肏| 六月丁香停| 96色婷婷| 依人大香蕉在钱1| 五月婷丁香| 激情色色| 99操逼视频| 91啪啪网| 十一月婷婷激情四射| 91久久婷婷人人澡草| 婷婷六月久久| 色五月丁香激情视频| 色婷五月婷婷| 啪啪一区| 色色五月婷婷| 五月香婷婷| 99在线热| 任我肏| 狠狠爱婷婷爱| 91久久综合亚洲鲁鲁五月天| 久久综合播放| 婷婷久久免费| 日本色天堂| 九九成人视频| 亚洲激情久久| 婷婷色在线视频| 爽天天天天天天天| 丁香五月天社区| 97色色视频| 亚洲激情另类| 五月婷婷九| 天天草天天爽| www.99婷婷| 婷香五月| 色婷婷五月天| 91男同视频| 欧美性生交XXXXX无码小说| 国产精品色情AAAAA片软件| 香蕉AV777XXX色综合一区| 99久久国产宗和精品1上映| 中文字幕精品无码一区二区| 日本操B视频| 色色五月天 亚洲| 九九无毛| 亚洲AV无码影院| 97久人人| 狠狠色综合网| 天天色一道本综合婷婷| 狠狠色狠狠鲁| 色婷婷五月综合网| 思思热99热| 色情五月天丁香社区| 依人大香蕉| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 久草视频一,二三四| www.色综合| 婷婷五月丁香影院| 激情五月天小说视频| 激情小说视频图片| www.五月婷婷.com| 色五月欧美| .青娱乐天天操B| 色婷狠狠| 91精品无码| 99高级会所久久| 五月丁香六月婷婷网站| www,com,五月色色| 丁香五月成人| 久久丁香综合香蕉| 日本在线99| 噜一噜免费视频| 五月色俺婷婷| 色综合天堂| 婷婷五月天av| 婷婷久久欧美| 五月婷婷黄色| 人妻操操色| 丁香 亚洲 久久| 九月丁香| 99热8| 99久热| 9热网站| 97婷婷丁香五月天激情图片| 丁香色五月直播| 丁香六月天婷婷开心综合| 日本九九视频| 97在线观视频免费观看| 丁香久月婷| 五月丁香六月婷婷在线小说视频| 婷婷五月丁香香蕉| 99热免费| 五月丁香视频色色| 99精品视频在线6| 丁香六月欧美| 天堂成人A片永久免费网站| 久久天堂色| 日日操夜夜爽白洁| 停婷丁五月在线| 日本乱子人伦在线视频| 激情丁香久久久久久| 亚洲婷婷月丁香五月| 99热这里都是精品| 亚洲字幕AV一区二区三区四区| 亚洲无aV在线中文字幕| 俺五月| 久久婷婷伊人| 91精品国产色猫| 99热在线里有精品| 97碰久久| www.久久色.com| 亚洲日韩人妻操逼| 玖玖爱资源站| 91seAV| 久久人妻乱子伦| 五月丁香色综合| 91狼友视频网页更新| 久久这里这里有精品免费视频| 噜噜噜噜综合在线| 熟女人妻视频| 欧美天天草人人草| 色色色婷婷| 婷婷六月香| 五月丁香六月婷婷在线小说视频| 婷婷射综合| 五月婷婷 自拍| 亚洲五月综合色播| 夜夜爽天天爽| 亚洲啪啪啪啪| 色五月AV| 人妻在线观看视频| 五月婷丁香在线视频在线| 大香蕉人妻| 久久色五月| 淑女丝袜bi操逼123| 婷婷久综合| jiujiu无码五区| 五月丁香啪啪综合| 一区视频网站| 停婷丁五月在线| 婷婷94s| 在线观看欧美3区| Av狠狠色丁香婷| 婷婷无码视频| 久久婷五月综合| 五月天天视频| 七七色综合| 99热这里只有精品热| www.99热| 99er精品| 天天日天天摸| 久久曰曰| 99精品自拍视频| 99re热在线观看| 五月综合久久| 99五月婷| 亚洲人成色A777777在线观看| 99在线综合视频| 久久99性爱| 免费日本aⅴ中文字幕 | 激情五月综合ì香亚洲| 亚洲操操| 这里只有视频精品| 强壮公让我夜夜高潮A片视频| 无码一区二区日韩| 综合婷婷| 日本va欧美va精品发布视频| 疯狂做受XXXX高潮A片| 久热2025无码| 欧美人与性动交CCOO| 色婷婷六月激情| 三人荫蒂添的好舒服A片 | 大香蕉久| 五月天无码视屏播放| 99在线精品免费视频| 色情播放| 亚洲欧美成人在线观看| 中文在线视频久1| 九九精品99久久久| 97性视频| 激情欧美婷婷| 日日夜夜干| 九九久久综合网站| 99婷婷综合| 五月婷婷视频在线观看| 国产ava| 大香蕉五月丁香| 天天操天天爱天天日| 最近中文字幕在线中文视频| 五月色婷婷激情| 五月丁香婷色| 伊人激情啪啪| 99 热| 色亭亭影园| 婷婷婷婷婷开心无码播放| 亚洲免费观看高清完整版AV线| 五月丁香综合啪啪| 天天做天天爱天天爽在| 开心婷婷五月综合| 久久98热re| 久久中文人妻系列| 激情小说色五月| 999热这里只有精品| 婷婷伊人中文字幕| 极品人妻VIDEOSSS人妻| 丁香五月婷久久| 色色免费网站| 夜丁香五月婷婷| 波多野结衣AV无码Porn| 五月色丁香| www.六月丁香看AV| 国产老熟妇亲子乱对白| 国内外色色色色色成人视频| 五月天精品综合| 99色视频在线观看最新| 中字幕视频在线永久在线观看免费| 五月激激激情综合网| 噜噜噜狠狠色综| 婷婷成人基地| 色色com| 人人爽人人射-美女久久久久久久久久-成人AV | 欧美久久网| 亚洲婷婷月丁香五月| 天色色综合网| 99re这里| 久久这里只| 天天操天天日天天爱| AV在线免费观看不卡| 激情性爱五月天| 这里只有免费的精品| WWW.99视频| 久久艹 五月天| 欧美 日韩 成人在线| 开心激情久久久久久久| 婷婷五月色综合| 五月Huangsewang| 91在线日| 停停五月天激情网| 五月丁香婷婷啪啪| 黄色成人AV在线| 五月婷婷六月激情| 国产毛片精品一区二区色欲黄A片| 色五月婷婷久久爱| 色色色五月婷| 日本一级淫| 色婷婷av在线观看| 色狠狠色噜噜AV天堂五区消防| 婷婷亚洲五| 亚洲无码www| 黄色片久久| 婷婷在线精品| 极品人妻VideOssS人妻| www.久久爱.com| wwwxxx五月婷婷小说| 99re在线精品视频| 久久大香蕉视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 国产精品日本一区二区在线播放 | 另类国产欧美视频| 成人无码髙潮喷水A片| 超级碰碰91| 99热这里只有免费精品| 激情婷婷五月天伊人在线观看| 99久久久久久| 97操| 婷婷五月丁香青青草在线| 思思热精品在线| 99视频激情四射| 在线可以看的av网址| 狠狠搞综合色| 六月婷婷天天操夜夜爽视频| 五月婷久久久| 99久久終合| 超碰人妻公开在线| 九九在线视频| 五月天激情国产综合婷婷| 97超碰在线免费观看| 色情激情五月婷婷| 五月婷视频| 天天干天天干天天干| 91婷婷| 99热在线观看精品| 久久综合五月天| 激情内射p| 婷激情五月| 国产一级婬片毛片| 婷婷五月天激情综合| VA五月激情在线| 激情五月综合色| 啊v视频在线观看| 91人人操.COM| 26uuu丁香婷婷五月| 五月婷婷七月丁香| 性爱五月婷婷| 丁香五月天激情四射网络不好 | 九月丁香很很色| 不卡在线视频| 香蕉婷婷五月| 九九成人电影婷婷| 五月婷视频| www久久久久久久久久久久久久久久久| 国产真人做爰视频免费| 亚洲蜜桃精久久久久久久久久久久| 97人人草| 强壮公让我夜夜高潮A片视频| 婷婷五月在线视频| 亚洲精品99| 粉嫩AV久久一区二区三区| 欧美日韩精品人妻狠狠躁免费视频| 色婷婷婷婷| 色香蕉影院| 天天干,夜夜爽| 少妇AB又爽又紧无码网站| 日韩免费视频| 97干干干丁香| 成人精品免费在线观看| 九九在线91| 五月婷婷婷| 丁香五月婷婷啪| 亚洲色9| 日本在线视频手机播放五月婷| 五月婷高清视频| 亚洲人妻一区二区| 老司机伊人| 久久五月天网| 大香蕉五月丁香| 五月婷婷久久综合| WWW.桔色成人.COM| 亚洲欧美综合7777色亭亭| 9久热在线视频| 伦99热| 91色久| 精品一区二区三区四区五区六区介绍| 国产丁香五月天婷婷| 丁香六月天婷婷开心综合| 婷婷五月色情天| 午夜成人网站在线观看| 色香欲综合| 国产成人AV| 婷婷五月日本| 久操大| 激情五月综合视频| 激情五月亚洲| 任你操精品免费| 99热最新| 丰滿爆乳一区二区三区| 婷婷 伊人 久久| 99久久精彩视频。| 婷婷丁香五月六月激情| 26uuu成人网| 婷婷五月丁香香蕉| 精品欧美性爱超级爽| 日韩三及成人AV片| 激情五月婷婷丁香六月| 五月天色婷婷小说| 丁香婷婷视频| 99久热| 九九色网专区| 中文AV在线观看| 五月婷婷开心深| 久久99性爱视频| 欧美久久婷婷| 狠狠婷婷色| 欧美三日本三级少妇三99| 精品无码色| 丁香婷婷深情五月亚洲| www.色五月| 黄色AAAAAAA| 九九热这里只有精品23| 天天舔天天摸天天透| av在线观看网站| 色婷婷88| 激情婷婷丁香| 丁香五月成人| 激情婷婷黄色五月 | 色99在线| 激情开心五月天| 国洲夜色亚热在线久久| 天天肏屄夜夜爽| 色偷偷色婷婷| 婷婷五月花| 激情五月丁香六月综合AVXXXX| 日本天天色| 毛片毛片毛片毛片| 91凹凸在线| 色综合久久之分久久| 99在线视频精品| 色狠狠图片| 久久98| ZpRSw| 26UUU一区二区| 色色色成人网| 八戒青柠影视剧在线观看| 欧美人久久| 思思久日精品视频| 日日夜夜干| 精品人妻在线| 色婷婷香蕉丁丁网| 美女五月天| 九九色区| 极品五月天| 中文字幕黄色片| 9久热在线视频精品| www.色擼擼.com| 欧洲色色| 91久久1118| 天天干,夜夜爽| 久久免费高| 五月婷伊人| 亚洲色啪| 人妻aV在线| 思思热久热| 日本色色色色色色色色一色二色| 天天日天天舔天天摸| 久久色五月| 九一牛视频探花| 六月婷婷色宗合| 色综合久久久久| 狠狠色综合网| 婷婷内射视频在线| 色久一| 99色在线观看视频| 国产FREESEXVIDEOS性中国| 午夜丁香| 九九热啪啪| 国产精品国产| 久久久久er热| 五月 婷 久| 五月丁香六月婷婷免费视频| 大香蕉综合网| 色婷婷WWW| 久久99久久久久久| 日本一级一片免费视频| 色播五月天激情| 久久婷婷色综合老司机| 五月婷婷网五月在线| 香蕉97碰碰碰欧美| 婷婷五月天影视| CHINESE熟女老女人HD视频 | 国产免费av在线| 激情五月综合| 色色丁香色五月| 99久久性爱| 亚洲区1| 五月婷婷无码| 丁香婷婷综合色五月激情国产基地| 噜噜噜精品欧美成人在线观看| 丰满少妇猛烈A片免费看观看| 丁香五月天天日| 99视频| 五月丁香六月婷婷综合网| 四川BBB搡BBB搡多人乱亂| 五月丁香狠狠爱婷婷综合| 日本精品人妻无码77777| 内射激情在线| 播丁香五月婷婷欧美| 伊人狠狠干| Www.久久| 开心五月婷婷婷美女| 最新日韩久热免费视频看看| 婷婷五月天基地| 五月婷婷深深爱| 伊人久久婷| 无码色色色色色| 九九热免费视频| 激情五月综合色婷婷| 丁香性爱在线视频| 狠狠干综合网| 成人网丁香五月| 九月激情网| 五月激情五月丁香| 乱精品一区字幕二区| 五月天影院| 色五月欧美| 91精品91久久久中77777| 再次出发二| 九九综合影音先锋| 超碰1999| 久9久9热久热| 欧美99| 色丁香五月综合网| 青青草婷婷久久| 91色在线/日韩| 激情五婷精品网在线观看网址| 成人做爰高潮A片免费视频| 天天爽天天摸| 大香蕉人在线65| 这里只有精品在线观看视频| 色的色综合| www99精品亚| 999激情视频| 26uuu四色| 免费色婷婷| 丁香激情四射| 99热热九九| 黄色短视频在线观看| 97干97色| 婷婷大美在线| 综合久久综合综合| 狠狠干夜夜干| 色狠狠色狠狠| 五月久熟女| 亚洲成人影视在线| 婷婷色在线视频| 亚洲激情 久久| 亚洲视频另类| 99热6精品| 丁香六月亭亭久久综合| 成人五月丁香社区| 亚洲黄网AV|