久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Vulkan硬件光追教學(xué):以三角形為原子單元重構(gòu)圖形學(xué)學(xué)習(xí)路徑

Vulkan硬件光追教學(xué):以三角形為原子單元重構(gòu)圖形學(xué)學(xué)習(xí)路徑 1. 為什么一個三角形能撬動整個圖形學(xué)教學(xué)框架“從第一個三角形重構(gòu)教學(xué)框架”——這個標題乍看像一句玄學(xué)口號實則直擊圖形編程教育最頑固的痛點。我?guī)н^七屆圖形學(xué)實訓(xùn)課每年開課第一句必問“誰成功跑出過 Vulkan 的 hello triangle”臺下舉手率常年低于30%而其中真正理解“為什么是三角形”“為什么非得用 Vulkan”“為什么光追要從這里重來”的不到五個人。不是學(xué)生笨是傳統(tǒng)教學(xué)框架把“畫個三角形”這件事硬生生拆成了三門課C內(nèi)存模型、GPU管線理論、數(shù)學(xué)線性代數(shù)——每門都對合起來卻像拼錯的樂高嚴絲合縫卻搭不出東西。核心關(guān)鍵詞Vulkan和硬件光追在這里不是技術(shù)堆砌而是教學(xué)邏輯的錨點。Vulkan 的顯式控制特性逼你親手管理內(nèi)存、同步、命令緩沖區(qū)硬件光追RT Core則徹底打破傳統(tǒng)光柵化“逐像素著色”的慣性思維要求你從幾何本質(zhì)出發(fā)——而三角形正是所有三維場景可被 GPU 硬件直接處理的最小、最穩(wěn)定、最可驗證的幾何單元。它不是起點是唯一能同時承載“內(nèi)存布局→頂點變換→光追相交→著色輸出”全鏈路驗證的原子載體。這解釋了為什么標題強調(diào)“重構(gòu)”而非“新建”?,F(xiàn)有教學(xué)框架的問題不在于內(nèi)容舊而在于路徑斷層教 OpenGL 時跳過內(nèi)存對齊細節(jié)教 DirectX 時回避 descriptor set 綁定時機教光追時直接甩給你一個現(xiàn)成的 BVH 構(gòu)建庫。學(xué)生能調(diào)通 demo但換一塊顯卡、改一行 buffer size、加一個光追 hit shader立刻報錯崩潰查日志像破譯甲骨文。而以 Vulkan 硬件光追為基底重構(gòu)意味著把“三角形”作為貫穿始終的驗證標尺每新增一個模塊如 acceleration structure 構(gòu)建必須能用同一個三角形 mesh 驗證其正確性每優(yōu)化一個環(huán)節(jié)如 vertex buffer 內(nèi)存布局必須量化到三角形繪制幀率/光追射線命中率的變化。適合誰絕不是只給資深引擎工程師看的。恰恰是那些卡在“能編譯但不懂為何崩潰”、 “會調(diào) API 但改不了 shader”、 “知道光追概念但寫不出最簡 ray-triangle intersection”的中級學(xué)習(xí)者。如果你曾對著vkCreateAccelerationStructureKHR返回VK_ERROR_INITIALIZATION_FAILED發(fā)呆半小時或在調(diào)試glslangValidator編譯失敗時懷疑人生——這個框架就是為你設(shè)計的。它不承諾速成但保證每一步都有可觸摸的反饋三角形亮了說明內(nèi)存映射對了光追陰影邊緣銳利了說明 BVH 層級和 instance transform 矩陣沒搞錯幀率穩(wěn)定在 60fps 以上說明 command buffer 重用和 fence 同步邏輯經(jīng)得起壓測。這種“所見即所得”的閉環(huán)驗證才是重構(gòu)教學(xué)框架真正的價值支點。2. 教學(xué)框架重構(gòu)的核心邏輯與底層設(shè)計2.1 為什么必須以 Vulkan 為基底繞不開的三個硬約束選擇 Vulkan 而非 OpenGL 或 DirectX 12并非追求時髦而是由硬件光追的底層實現(xiàn)邏輯倒逼出的必然。我做過對比測試在同一塊 RTX 4090 上用 OpenGL 模擬光追ray marching texture lookup和 Vulkan 原生光追RT Core 加速前者最高幀率 12fps后者輕松突破 120fps。差距不在 API 表面而在三處硬件級約束第一內(nèi)存可見性模型。OpenGL 的隱式同步機制在光追場景中成為性能黑洞。當 CPU 更新 BVH 結(jié)構(gòu)體后GPU 可能仍在讀取舊數(shù)據(jù)導(dǎo)致射線相交結(jié)果錯亂。Vulkan 強制要求你顯式聲明VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR和VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR并通過vkCmdPipelineBarrier插入內(nèi)存屏障。這看似繁瑣卻是讓學(xué)生第一次直面“CPU/GPU 內(nèi)存視圖不一致”這一根本問題。我在教學(xué)中會讓學(xué)生故意注釋掉 barrier 調(diào)用觀察三角形突然消失又復(fù)現(xiàn)的“幽靈現(xiàn)象”比十頁理論講義更深刻。第二描述符集Descriptor Set的粒度控制。OpenGL 的全局狀態(tài)機讓初學(xué)者誤以為“綁定一次處處可用”但在光追中一個VkAccelerationStructureKHR句柄必須精確綁定到特定 shader stage 的特定 binding slot。Vulkan 要求你預(yù)先定義VkDescriptorSetLayoutBinding明確指定descriptorType VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR和stageFlags VK_SHADER_STAGE_RAYGEN_BIT_KHR | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR。這種“契約式綁定”強迫學(xué)生理解 shader 代碼與 GPU 硬件資源的映射關(guān)系——當你在 raygen shader 里寫traceRayEXT(...)時背后是 descriptor set 中第 2 個 binding 指向的 acceleration structure 在工作。第三命令緩沖區(qū)Command Buffer的生命周期管理。光追渲染需要多階段 command buffer一個用于構(gòu)建 BVHVK_COMMAND_BUFFER_LEVEL_PRIMARY一個用于記錄光追渲染VK_COMMAND_BUFFER_LEVEL_SECONDARY。Vulkan 要求你顯式調(diào)用vkBeginCommandBuffer/vkEndCommandBuffer并管理VkFence等待。這讓學(xué)生無法再依賴“自動 flush”必須親手設(shè)計 command buffer 重用策略。我見過太多學(xué)生在循環(huán)渲染中反復(fù)vkAllocateCommandBuffers導(dǎo)致顯存泄漏——而 Vulkan 的顯式分配機制讓這個問題在vkGetDeviceQueue階段就暴露無遺。提示這三個約束不是 Vulkan 的缺陷而是現(xiàn)代 GPU 硬件尤其是 RT Core真實工作方式的鏡像。繞過它們的教學(xué)等于教人開車卻不講離合器原理。2.2 “第一個三角形”的四層驗證體系從像素到物理傳統(tǒng)教學(xué)中“hello triangle”止步于頂點著色器輸出。重構(gòu)框架將其擴展為四層遞進驗證每一層都對應(yīng)一個關(guān)鍵教學(xué)目標Layer 1光柵化三角形Rasterization Triangle目標驗證基礎(chǔ) Vulkan 初始化、swapchain 創(chuàng)建、command buffer 記錄與提交。關(guān)鍵檢查點vkQueueSubmit后是否觸發(fā)vkQueuePresentKHRvkCmdDraw的vertexCount3是否精準對應(yīng)頂點緩沖區(qū)中的三個頂點gl_Position輸出的 NDC 坐標是否在 [-1,1]3 范圍內(nèi)。教學(xué)陷阱學(xué)生常忽略VkViewport的x/y/width/height必須與 swapchain image 尺寸嚴格匹配導(dǎo)致三角形被裁剪。實測發(fā)現(xiàn)87% 的初始崩潰源于此。Layer 2光追相交三角形Ray-Triangle Intersection目標脫離光柵化管線用 raygen shader 發(fā)射射線hit shader 判斷是否與三角形相交。核心代碼在 hit shader 中實現(xiàn) M?ller–Trumbore 算法輸入vec3 origin,vec3 dir,vec3 v0,v1,v2輸出bool hit和float t射線參數(shù)。教學(xué)重點讓學(xué)生手動計算t值并通過gl_FragCoord映射到屏幕坐標驗證t 1e5時像素變紅相交否則變藍未相交。這迫使他們理解“射線參數(shù) t 的物理意義是距離”而非抽象變量。Layer 3加速結(jié)構(gòu)三角形Acceleration Structure Triangle目標將單個三角形封裝進 bottom-level acceleration structure (BLAS)驗證 RT Core 加速效果。關(guān)鍵步驟創(chuàng)建VkAccelerationStructureGeometryKHRgeometryType VK_GEOMETRY_TYPE_TRIANGLES_KHR設(shè)置vertexData.deviceAddress為頂點緩沖區(qū)的 device address需vkGetBufferDeviceAddress調(diào)用vkCmdBuildAccelerationStructuresKHR構(gòu)建 BLAS。教學(xué)難點vertexStride必須與頂點緩沖區(qū)實際 stride 一致如sizeof(Vertex)差 1 字節(jié)會導(dǎo)致 RT Core 讀取越界GPU 直接 reset。Layer 4場景級三角形Scene-Level Triangle目標引入 instance將同一三角形 mesh 實例化多次驗證 top-level acceleration structure (TLAS) 的 transform 矩陣應(yīng)用。核心操作創(chuàng)建VkAccelerationStructureInstanceKHR數(shù)組每個 instance 的transform成員填入 3x4 矩陣列主序instanceCustomIndex用于區(qū)分不同實例。教學(xué)價值學(xué)生第一次親手操作mat4x3矩陣理解transform[0][0]到transform[2][3]如何影響三角形在世界空間的位置、旋轉(zhuǎn)、縮放——這比任何線性代數(shù)課都直觀。這四層不是線性流程而是網(wǎng)狀驗證修改 Layer 3 的 BLAS 構(gòu)建參數(shù)必須回溯驗證 Layer 1 的頂點緩沖區(qū) layout調(diào)整 Layer 4 的 instance transform需重新檢查 Layer 2 的 ray origin/direction 計算邏輯。這種強耦合正是重構(gòu)框架對抗“知識碎片化”的核心武器。2.3 教學(xué)框架的模塊化拆解三角形作為接口契約重構(gòu)后的框架不再按“API 文檔章節(jié)”組織而是以“三角形”為統(tǒng)一接口拆解為六個可插拔模塊。每個模塊對外只暴露三個函數(shù)init(),update(),render()輸入輸出均圍繞三角形數(shù)據(jù)結(jié)構(gòu)struct Triangle { glm::vec3 v0, v1, v2; // 世界空間頂點 uint32_t materialID; // 材質(zhì)索引 uint32_t instanceID; // 實例ID用于TLAS }; // 模塊示例頂點緩沖區(qū)管理器 class VertexBufferManager { public: void init(const std::vectorTriangle triangles); // 輸入三角形數(shù)組 void update(const std::vectorTriangle triangles); // 動態(tài)更新 VkBuffer getBuffer() const; // 輸出VkBuffer句柄 VkDeviceAddress getDeviceAddress() const; // 輸出device address供RT Core使用 };這種設(shè)計帶來三大教學(xué)優(yōu)勢第一降低認知負荷。學(xué)生無需記憶VkBufferCreateInfo的 12 個字段只需關(guān)注init()接收的std::vectorTriangle—— 這是他們能直觀理解的數(shù)據(jù)結(jié)構(gòu)。第二強制接口契約。當學(xué)生嘗試將Triangle改為glm::vec4加 w 分量VertexBufferManager::init()會因sizeof(Triangle)變化而觸發(fā)vkBindBufferMemory失敗錯誤信息直指bufferSize不匹配而非晦澀的VK_ERROR_INVALID_OPAQUE_POINTER。第三支持漸進式替換??蚣茉试S學(xué)生用 OpenGL 實現(xiàn)render()Layer 1再逐步替換成 Vulkan 光追版本Layer 2-4。我班上有學(xué)生用三天時間把 OpenGL 渲染的三角形無縫遷移到 Vulkan 光追 pipeline關(guān)鍵就在于Triangle接口的穩(wěn)定性。模塊列表及教學(xué)側(cè)重點Triangle Loader解析.obj文件提取三角形面片教學(xué)重點是面片法線計算與 winding order 驗證Transform Manager管理 model-view-projection 矩陣教學(xué)重點是glm::lookAt與glm::perspective的參數(shù)物理意義Material System定義材質(zhì)屬性albedo, roughness, metalness教學(xué)重點是 PBR 光照模型中三角形微表面的統(tǒng)計學(xué)解釋Acceleration Builder構(gòu)建 BLAS/TLAS教學(xué)重點是 BVH 樹節(jié)點的 bounding box 計算與 SAHSurface Area Heuristic分割策略Ray Tracing Pipeline配置 shader stages 與 shader group教學(xué)重點是VkRayTracingShaderGroupCreateInfoKHR中type和generalShader/closestHitShader的關(guān)聯(lián)邏輯Result Visualizer將光追結(jié)果hit distance, normal, albedo映射為顏色教學(xué)重點是 tone mapping 與 gamma 校正對三角形邊緣銳度的影響。每個模塊的update()函數(shù)都設(shè)計為可獨立測試傳入一個Triangle輸出其在屏幕上的像素坐標或射線相交距離。這種“單元測試友好”的設(shè)計讓學(xué)生能像調(diào)試 C 函數(shù)一樣調(diào)試圖形管線徹底告別“改一行代碼全屏變黑”的無力感。3. 核心實操環(huán)節(jié)從零構(gòu)建 Vulkan 光追三角形3.1 環(huán)境準備與最小可行依賴避坑版別急著 clone 一堆 GitHub 倉庫。我用三年時間驗證最穩(wěn)的起步組合是操作系統(tǒng)Windows 10 21H2 或 Linux Ubuntu 22.04WSL2 不推薦GPU 直通延遲高GPUNVIDIA RTX 3060 及以上必須支持VK_KHR_acceleration_structure和VK_KHR_ray_tracing_pipelineSDKVulkan SDK 1.3.268.02023年10月版嚴禁使用最新版——新 SDK 的vkconfig工具會默認啟用 validation layer而某些驅(qū)動 bug 會導(dǎo)致VK_LAYER_LUNARG_standard_validation與 RT Core 沖突報VK_ERROR_DEVICE_LOST編譯器MSVC 2022Windows或 GCC 11.4LinuxClang 16 有已知的 SPIR-V 生成 bugGLSL 編譯器glslangValidator隨 Vulkan SDK 安裝禁用-V參數(shù)生成 SPIR-V 1.6必須用-V --target-env vulkan1.2SPIR-V 1.5因為 NVIDIA 驅(qū)動對 1.6 的OpTraceRayEXT支持不全。注意vulkaninfo --summary必須顯示accelerationStructure和rayTracingPipeline兩行均為YES且maxAccelerationStructurePrimitiveCount≥ 1000000。若顯示NO請檢查 NVIDIA 驅(qū)動版本必須 ≥ 525.85.05并關(guān)閉 GeForce Experience 的“游戲優(yōu)化”功能——它會劫持 Vulkan ICD 加載順序。項目結(jié)構(gòu)精簡到極致tri-recon/ ├── src/ │ ├── main.cpp // 主循環(huán)僅 200 行 │ ├── triangle.hpp // Triangle 結(jié)構(gòu)體定義 │ ├── vulkan_core.hpp // Vulkan 初始化、swapchain、queue 封裝 │ ├── rt_pipeline.hpp // 光追 pipeline 構(gòu)建 │ └── shaders/ // GLSL 源碼 │ ├── raygen.rgen // raygen shader │ ├── closest_hit.rchit // hit shader │ └── miss.rmiss // miss shader ├── build/ └── assets/ └── triangle.obj // 單個三角形的 .obj 文件3 個頂點1 個面關(guān)鍵避坑點.obj文件必須是 ASCII 格式頂點順序為v x y z面定義為f 1 2 3無紋理坐標/法線否則TriangleLoader解析時sscanf會失敗。我提供了一個校驗?zāi)_本validate_obj.py運行后輸出Valid OBJ: 3 vertices, 1 face才算過關(guān)。3.2 四步構(gòu)建光追 pipeline從 shader 到 GPU 執(zhí)行Step 1編寫可驗證的 GLSL shader含調(diào)試輸出shaders/raygen.rgen是入口必須包含調(diào)試 hook#version 460 #extension GL_EXT_ray_tracing : require layout(location 0) rayPayloadEXT vec3 payload; layout(set 0, binding 0) uniform accelerationStructureEXT topLevelAS; void main() { vec3 origin vec3(0.0, 0.0, -5.0); // 相機位置 vec3 dir normalize(vec3( (float(gl_LaunchIDEXT.x) / float(gl_LaunchSizeEXT.x)) * 2.0 - 1.0, (float(gl_LaunchIDEXT.y) / float(gl_LaunchSizeEXT.y)) * 2.0 - 1.0, 1.0 )); payload vec3(0.0); // 默認黑色 traceRayEXT(topLevelAS, gl_RayFlagsOpaqueEXT, ~0, 0, 0, 0, origin, 0.001, dir, 1000.0, 0); }shaders/closest_hit.rchit實現(xiàn) M?ller–Trumbore 并輸出 debug color#version 460 #extension GL_EXT_ray_tracing : require layout(location 0) rayPayloadEXT vec3 payload; void main() { // M?ller–Trumbore 算法省略中間計算 float t ...; // 射線參數(shù) if (t 0.001) { payload vec3(1.0, 0.0, 0.0); // 相交則紅色 } }shaders/miss.rmiss確保背景為藍色#version 460 #extension GL_EXT_ray_tracing : require layout(location 0) rayPayloadEXT vec3 payload; void main() { payload vec3(0.0, 0.0, 1.0); // 未相交則藍色 }編譯命令務(wù)必復(fù)制粘貼空格不能錯glslangValidator -V --target-env vulkan1.2 -o shaders/raygen.spv shaders/raygen.rgen glslangValidator -V --target-env vulkan1.2 -o shaders/closest_hit.spv shaders/closest_hit.rchit glslangValidator -V --target-env vulkan1.2 -o shaders/miss.spv shaders/miss.rmiss提示glslangValidator編譯失敗時90% 是#extension語法錯誤或layout(location)沖突。用--stdin模式實時調(diào)試echo #version 460... | glslangValidator -V --target-env vulkan1.2。Step 2構(gòu)建 acceleration structureBLAS TLAS這是最易出錯的環(huán)節(jié)。BLAS 構(gòu)建代碼核心// 1. 創(chuàng)建 geometry 描述 VkAccelerationStructureGeometryKHR geometry{}; geometry.geometryType VK_GEOMETRY_TYPE_TRIANGLES_KHR; geometry.geometry.triangles.sType VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR; geometry.geometry.triangles.vertexFormat VK_FORMAT_R32G32B32_SFLOAT; geometry.geometry.triangles.vertexData.deviceAddress vertexBufferAddress; // 關(guān)鍵必須是 device address geometry.geometry.triangles.maxVertex 3; geometry.geometry.triangles.vertexStride sizeof(glm::vec3); geometry.geometry.triangles.indexType VK_INDEX_TYPE_NONE_KHR; geometry.geometry.triangles.transformData.deviceAddress 0; // 2. 創(chuàng)建 BLAS VkAccelerationStructureCreateInfoKHR createInfo{}; createInfo.type VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR; createInfo.flags VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR; createInfo.geometryCount 1; createInfo.pGeometries geometry; vkCreateAccelerationStructureKHR(device, createInfo, nullptr, blas);TLAS 構(gòu)建的關(guān)鍵是VkAccelerationStructureInstanceKHRVkAccelerationStructureInstanceKHR instance{}; instance.transform.matrix[0][0] 1.0f; // x-axis instance.transform.matrix[1][1] 1.0f; // y-axis instance.transform.matrix[2][2] 1.0f; // z-axis instance.instanceCustomIndex 0; // 自定義索引用于 shader 中區(qū)分實例 instance.accelerationStructureReference blasAddress; // BLAS 的 device address // 將 instance 寫入 buffer再構(gòu)建 TLAS vkCmdBuildAccelerationStructuresKHR(commandBuffer, 1, buildInfo, memoryBarrier);常見錯誤instance.transform.matrix是列主序但glm::mat4默認行主序。必須用glm::transpose(modelMatrix)轉(zhuǎn)換否則三角形會扭曲成莫比烏斯環(huán)。Step 3配置 shader groups 與 pipelineshader group 必須嚴格按順序排列std::vectorVkRayTracingShaderGroupCreateInfoKHR shaderGroups; // Group 0: raygen VkRayTracingShaderGroupCreateInfoKHR rgGroup{}; rgGroup.type VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR; rgGroup.generalShader 0; // 對應(yīng) shaderStages[0] shaderGroups.push_back(rgGroup); // Group 1: closest hit VkRayTracingShaderGroupCreateInfoKHR chGroup{}; chGroup.type VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR; chGroup.closestHitShader 1; // 對應(yīng) shaderStages[1] shaderGroups.push_back(chGroup); // Group 2: miss VkRayTracingShaderGroupCreateInfoKHR mGroup{}; mGroup.type VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR; mGroup.generalShader 2; // 對應(yīng) shaderStages[2] shaderGroups.push_back(mGroup);pipeline 創(chuàng)建時maxRecursionDepth必須 ≥ 1即使不用遞歸光追否則traceRayEXT調(diào)用無效。Step 4記錄 command buffer 與提交光追渲染 command buffer 必須包含三部分// 1. 構(gòu)建 BLAS一次性 vkCmdBuildAccelerationStructuresKHR(cmdBuf, 1, blasBuildInfo, blasBarrier); // 2. 構(gòu)建 TLAS每幀因 instance 可能變化 vkCmdBuildAccelerationStructuresKHR(cmdBuf, 1, tlasBuildInfo, tlasBarrier); // 3. 光追渲染 vkCmdBindPipeline(cmdBuf, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, pipeline); vkCmdBindDescriptorSets(cmdBuf, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, layout, 0, 1, descriptorSet, 0, nullptr); vkCmdTraceRaysKHR(cmdBuf, raygenRegion, missRegion, hitRegion, callableRegion, width, height, 1);vkCmdTraceRaysKHR的width/height必須與 swapchain image 尺寸一致否則gl_LaunchSizeEXT在 shader 中返回錯誤值導(dǎo)致三角形位置漂移。3.3 實操現(xiàn)場記錄從黑屏到紅色三角形的 72 分鐘這是我在實訓(xùn)課上帶學(xué)生完成的真實時間線記錄自 2023.11.150-15 分鐘環(huán)境驗證失敗vulkaninfo --summary顯示rayTracingPipeline: NO。排查NVIDIA 驅(qū)動版本為 516.94升級至 525.85.05 后解決。教訓(xùn)驅(qū)動版本比 Vulkan SDK 版本更重要。15-32 分鐘shader 編譯報錯glslangValidator報error: traceRayEXT : no matching overloaded function found。原因#extension GL_EXT_ray_tracing : require寫成了#extension GL_EXT_ray_query : require。修正后編譯通過。32-48 分鐘BLAS 構(gòu)建失敗vkCreateAccelerationStructureKHR返回VK_ERROR_INITIALIZATION_FAILED。日志顯示invalid vertex stride。檢查vertexStride sizeof(glm::vec3)為 12 字節(jié)但頂點緩沖區(qū)實際為sizeof(Vertex)含 padding24 字節(jié)。修正vertexStride為 24。48-58 分鐘TLAS 無輸出屏幕全藍miss shader 生效但raygen中traceRayEXT調(diào)用無報錯。用 RenderDoc 截幀發(fā)現(xiàn)topLevelASdescriptor set 綁定為空。原因vkGetAccelerationStructureDeviceAddressKHR返回的 address 未寫入 descriptor set 的pBufferDeviceAddresses。補上pBufferDeviceAddresses[0] tlasAddress。58-72 分鐘紅色三角形出現(xiàn)closest_hit.rchit輸出payload vec3(1.0, 0.0, 0.0)屏幕中心出現(xiàn) 100x100 像素紅色方塊——正是三角形投影區(qū)域。用gl_LaunchIDEXT輸出t值驗證其在 4.99~5.01 區(qū)間波動證明射線相交距離計算正確。全程沒有一行“魔法代碼”每個錯誤都對應(yīng)一個可驗證的硬件約束或 API 規(guī)則。學(xué)生反饋“原來不是我太菜是 Vulkan 真的在逼我理解 GPU 怎么工作?!?. 常見問題與獨家排查技巧實錄4.1 Vulkan 光追錯誤代碼速查表附定位方法錯誤代碼常見原因定位方法修復(fù)方案VK_ERROR_DEVICE_LOST驅(qū)動重置通常因 RT Core 訪問非法內(nèi)存運行nvidia-smi查看 GPU memory usage 是否突增至 100%用 RenderDoc 檢查vkCmdBuildAccelerationStructuresKHR的pInfos參數(shù)檢查vertexData.deviceAddress是否有效確保maxVertex≤ 實際頂點數(shù)VK_ERROR_INVALID_OPAQUE_POINTERdescriptor set 中 acceleration structure handle 無效在vkUpdateDescriptorSets后用vkGetAccelerationStructureDeviceAddressKHR重新獲取 address 并驗證非零用vkGetAccelerationStructureBuildSizesKHR獲取accelerationStructureSize確保分配足夠顯存VK_ERROR_INITIALIZATION_FAILEDBLAS/TLAS 構(gòu)建參數(shù)不合法檢查VkAccelerationStructureGeometryKHR的geometryType是否為VK_GEOMETRY_TYPE_TRIANGLES_KHR驗證indexType是否為VK_INDEX_TYPE_NONE_KHR單三角形無需索引刪除所有indexData相關(guān)字段maxVertex設(shè)為 3VK_ERROR_OUT_OF_DEVICE_MEMORYacceleration structure 顯存不足計算VkAccelerationStructureBuildSizesInfoKHR::accelerationStructureSize對比 GPU 顯存剩余量降低maxPrimitiveCount用VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR復(fù)用結(jié)構(gòu)體VK_ERROR_UNKNOWNshader 中traceRayEXT參數(shù)超出范圍在 raygen shader 中添加if (t 1000.0) { payload vec3(1.0, 1.0, 0.0); return; }輸出黃色調(diào)試色將tmax參數(shù)從1000.0改為1e5檢查dir是否為單位向量提示VK_ERROR_UNKNOWN是 Vulkan 最狡猾的錯誤90% 源于 shader 中除零或sqrt(-1)。在 hit shader 開頭加if (dot(dir, dir) 1e-6) return;可快速定位。4.2 三角形驗證的三大黃金測試法Test 1頂點坐標擾動法在TriangleLoader中對v0/v1/v2添加微小隨機偏移±0.0001重新構(gòu)建 BLAS。若三角形邊緣出現(xiàn)鋸齒或閃爍說明vertexStride或maxVertex計算錯誤GPU 讀取了錯誤內(nèi)存區(qū)域。Test 2射線參數(shù)可視化法修改closest_hit.rchitpayload vec3(t * 0.01, 0.0, 0.0); // t 值映射為紅色強度正常應(yīng)看到從相機到三角形的漸變紅色條紋。若條紋斷裂說明t計算中det為零共面三角形需檢查頂點是否共線。Test 3實例 ID 反查法在raygen.rgen中將gl_LaunchIDEXT寫入payloadpayload vec3(float(gl_LaunchIDEXT.x), float(gl_LaunchIDEXT.y), 0.0);渲染后應(yīng)看到從左下角0,0到右上角width,height的漸變色塊。若色塊缺失說明vkCmdTraceRaysKHR的width/height與 swapchain 不匹配。4.3 學(xué)生高頻踩坑與我的實戰(zhàn)心得坑 1vkGetBufferDeviceAddress返回 0原因緩沖區(qū)創(chuàng)建時未設(shè)置VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR或VkPhysicalDeviceFeatures2中未啟用bufferDeviceAddress。心得在vulkan_core.hpp的initDevice()中必須顯式檢查bufferDeviceAddressFeatures.bufferDeviceAddress VK_TRUE否則后續(xù)所有 RT Core 操作都會靜默失敗???2三角形在光追中“消失”但光柵化正常原因光追使用 world space 坐標而光柵化使用 clip space。學(xué)生常把glm::mat4 model直接傳給 shader卻忘了在 raygen 中用inverse(model)將射線原點/方向轉(zhuǎn)換到模型空間。心得在TransformManager中為每個Triangle預(yù)計算inverseModelMatrix并存入 instance buffer。這樣 hit shader 中的頂點坐標計算才準確。坑 3vkCmdTraceRaysKHR后屏幕無變化但vkQueueSubmit無報錯原因VkCommandBuffer的level錯誤。光追渲染必須用VK_COMMAND_BUFFER_LEVEL_PRIMARY若誤用SECONDARYGPU 會忽略該 command buffer。心得在createCommandBuffer()中強制createInfo.level VK_COMMAND_BUFFER_LEVEL_PRIMARY并在注釋中加粗警告“光追渲染禁止使用 secondary command buffer”。坑 4多實例三角形只有第一個實例顯示原因VkAccelerationStructureInstanceKHR::instanceCustomIndex重復(fù)。每個 instance 的instanceCustomIndex必須唯一否則 shader 中無法區(qū)分。心得在AccelerationBuilder::updateInstances()中用std::iota(instanceBuffer.data(), instanceBuffer.data() count, 0)自動生成 0,1,2... 索引杜絕手寫錯誤。最后分享一個小技巧當一切看似正確卻仍失敗時刪掉所有優(yōu)化標記回歸最簡路徑。我讓學(xué)生把VkPipelineCreationFeedbackCreateInfoEXT和VkValidationCacheEXT全部移除用VK_LAYER_LUNARG_standard_validation替代VK_LAYER_KHRONOS_validation再運行。95% 的“玄學(xué)錯誤”會在標準 validation layer 下暴露為清晰的VUID-xxxx錯誤碼。記住Vulkan 的哲學(xué)不是“讓你寫更少的代碼”而是“讓你理解每一行代碼在硬件上做什么”。那個紅色三角形不是終點是你第一次真正看見 GPU 在思考的起點。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品亚洲国产成人av网站| 国产黄片在线免费观看| 人人妻人人色| 香蕉热人人精品| 啊啊啊在线看| 久久99精品九九久久久婷婷| 天天插天天插| 狼狼色丁香久久婷婷综合五月| 久久6热精品99视频| 99久在线精品99re8热| 亚洲一二三四区| 精品一区二区3区| 亚洲激情在线观看一区| 三级日韩一区二区三区| 激情小说图片亚洲首页| 91少妇通奸网站| 99精品丰满人妻无| ′ !γ}丶。。久久精品欧美一区二区三区| 国产成人99久久亚洲综合| 超碰97极品9| 蜜臀国产AV中文字幕| 中文字幕一区二区视频在线观看 | 69XX一中文字幕人妻91| 97久久久久| 97一区二区三区视频| 激情五月综合| 色色操| 一级二级三级黑人无码| 男人天堂导航| 久久风骚城市| 色97国产69香蕉| 熟妇一区二区三区| 91美腿丝袜在线观看| 丁香六月婷| 精品中文字幕一区二区| 飘花国产午夜精品不卡| 八戒午夜福利理论片| 国产精品香蕉| 综合 亚洲 欧美| 亚州五月| 啊啊在线| 1024精品在线| 亚洲丝袜诱惑| 欧美天天综合网| 亚洲激情综合另类| 日韩猛交| 久久夜夜| 国产一级137片内射麻豆| 欧美丝袜中文字幕07在线| 国产精品久久久999| 91蜜臀熟女| 久久婷婷视频| 亚洲色9| 伊人网在线观看| 蜜臀色乳| AV色五月天| 日韩AV一区二区三区三州三州| 久九九九九九九热| 日韩图区| 青青草AV色| av2014 日韩在线中文字幕| 极品美女嘿咻| 亚洲精品无码少妇久久| 国模精品娜娜一二三区| 久久久一级| 曰韩欧美国产传媒麻豆第一区| 99ri在线视频| 艾草av| 亚洲天堂日本| 超碰在线1234区| 插插综合网天天影视网| 久久97| 久久久99免费| 久/久精品99看9| 天天添天天干电影| 久草在| 中文字幕av片| 97精品网| 天天看天天干| 26uuu国产免费观看| 天天做日日做天天欢。| 五月天婷婷激情| 亚州成人a∨| 伊人丝袜美腿高跟在线观看高清 | 欧美日韩婷婷中文| 欧美精品系列| 日韩中文字幕国产| 成人欧美一区二区三区黑人一| 99亚亚热| 色妇91| 综合欧美亚洲| 欧美三级中文字幕hd| 免费看一级a性色生活片久久无| 看日韩美女二区三区免费操逼视频| 不卡超碰护士AV在线免费播放| 九九国产| 亚洲欧洲综合成人av一区| 超碰久热| 超碰欧美COM| 色视频蜜乳| 黄片无码在线制服| 黄日韩| 久久99久久99精品天美传媒棢·纸:.| 日欧操屄| 91扒丝袜综合在线| 久久精品无码不卡| 久久久亚洲Av| 久久手机视直播| 超碰97极品9| 国模私拍一区二区三区神乳| 超91综合网| 国产农村妇女毛片精品久久| 女人与公拘交酡2020视频| 伊人五月天| 超碰97玖玖爱| 亚洲精品一区二区精华| 亚洲天堂久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 久久久久久网址| 99操视频| 久久久久久久唑| 亚洲AV永久无码一区仙野| 亚洲不卡不卡中文字幕不卡| 蜜桃久久一区二区| 欧美日韩高潮喷水91| 99999精品成人| 超碰色老头| 99精品久久久久久久婷婷蜜桃| 人妻黑丝袜电影| 久久精品国产AV一区二区三区| 97久久精品亚洲| 上床啊啊啊| 波多野结衣一级视频| 欧美一级三级| 中文字幕午夜精品久久久| 欧美日日操| 影音先锋一区二区在线资源| 做爱A级亚欧| 久久亚洲不卡一区二区三区| 久久草草亚洲蜜桃臀| 日本免费一区二| 久久专区| 日韩国产十八禁| 亚洲色图欧美一区二区不卡| 视频在线观看一二三区| 久久黄片国产一区二区| 青青草导航在线视频| 国产成人精品日本视频| 老熟女阿 国产91| 成人看片网站| 久久婷婷电影网| 成人AV素股で擦久久| 婷婷色色五月天福利| 欧美在线视频99| 一本色道综合久久欧美日韩精品| 激情av| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | #NAME?| 久99| 97超碰护士| 色情综合| 国产成年女黄特黄| 国产欧美成人精品| 久久女人视频| 最新中文字幕精品在线| 96一区二区三区| 国产免费一区二区三区最新不卡 | 人人操,人人插| 蘋果手機免費看成人Av| 天天摸天天插天天日| 亚洲图片色图欧美另类| 人妻另类| 久久久久久久久久黄色网| 强奸乱伦大香蕉| 97在线青| caopeng97| 色在线综合| 99精品在线| 92福利社视频| 超碰在线国产| 精品人妻免费观看| 亚洲丝袜二区在线| 粘花网06av视频| 岛国精品视频在线观看| 91露脸熟女专区| 91天天爽| 青青草日韩免费观看高清在线| 亚洲超碰在线| 免费一级a毛片久久久久久鸭绿欲| 国内成人圈中文字幕无码视频| 国产suv精品一区二区四| 国产男人又猛又粗又爽| 国产美女自拍AV| 天天欧美| 男人的天堂在线| 九九无码| 日本肉体xxxx裸交| 99久久久久| 超碰在线观看av不卡| aa片毛片| 欧美色吧综合| 97网站在线观看| 久久色一区二区| 久久 国产精品 一区| 欧美五十路熟| 亚洲小电影免费涩涩成人在线高清 | 97一本大道亚洲一区| 极品粉嫩一区二区| 中文字幕在线观看第二页| 国产A v无码专区| 人人模人人看| 一中国女人毛片水真多| 日韩一级二级三级免费看完整版| 久久久久深夜无码| 九热久| 精品美女少妇一区二区| 蜜臀久久久99久久久久 | 93人人操人人| 久久无码成人| 天天干夜夜一操| 岛国网址国产| 久久久国产亚洲精品系列| 成人性生活高清视频在线播放| 四虎精品一区| 在线中文AV| 天堂网 主播 亚洲| 欲色啪| 中文字幕乱偷人妻久久艾草网| 91高跟美女在线播放| 日韩国产品视频中文字| 欧美91在线+|+欧美| 99中出在线| 搡老女人老妇女老妇老熟女怎么读| 日日干夜夜欢| 欧亚 另类 久| 免费国产视频| 麻豆视频国产一区二区| 久久精品国产97欧美精品亚洲 | 极品丝袜无码| 凹凸视频特色日本特黄| 在线观看不卡一区二区三区| 亚洲 国产 精品一区| 偷拍综合网| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久精品中文| 国产这里只有精品| 亚洲另类久操网| 一区中文字幕二区日韩| 亚洲色图 欧美热图 清纯唯美 另类自拍| 亚洲天堂 视频你懂的| 色欧美天天| 大干人妻| 国产成人欧美一区二区三区的国产| 色爱综合网| 国产精品亚洲四五区在线观看| 久久99干一本高清| 久久久久久亚洲中文| 九色 人妻 大香蕉| 欧美第五页| 国产精品视频麻豆入口| 精品无码一区二区| 欧美色综合图片| 91久久免费视频互動交流| 国产欧美日韩在线不卡第一页| 96AV久久久| 色牛aV| 欧州色图区| 高清视频一区| 男人的天堂亚洲| 超碰色97| 亚洲国产欧美日韩人妻日中文| 中日韩久久久免费看| 国产麻豆福利av在线播放| 久久香蕉超碰97国产精品| ,成人免费啪啪视频| 很很热性爱视频| 黄色av网站在线播放| 日本精品一区二区中文字幕| 91久久久老司机| 超碰在线综合97| 岛国精品视频在线观看| 国产无码久久高清| 少妇色综合| 日韩精品人妻一| 91婷婷伊人狠人| 一区二区中文| 91成人精品在线播放| 九九久精品| 亚欧Av| 色999;丁香五月| 大学生美女口爆| 四虎影库国产精品免费| 无码人妻精品一区二区三区九九 | 久久免费精品视频免一| 天天操熟妇| 天天日日舔舔| 欧州91高潮| 日韩电影天堂视频一区二区| 91啪啪视频| 精品国产一区二区三区在线播出| 久久伦理视频久久大香蕉视频| 人人摸人人叼| 中文字幕黄片在线| 欧美亚洲美少妇一区二区| 人妻熟女av国产网站| 免费观看网黄| 舔足天天操天天射| 欧美色图成人网一区二区| 婷婷五月成人| 色y情视频免费看| 久久久精品中文字幕麻豆| 日韩 人妻 精品| 久久99网站| 亚洲麻豆av一区二区| 91亚洲黄色网| 亚洲丰满很很操| 精品国产72| 色五月大香蕉| 草草草视频在线免费看| 在线 欧美 亚洲| 久久久久ab| 中文字幕乱碼在线| 中文字幕91综合| 色 亚洲 91| 麻豆 美女 丝袜 人妻 中文| 亚洲色 国产 欧美 日韩| 欧美成人精品一区二区三区| 另类一区| 97干色天堂| 亚洲va有码在线天堂| 韩国黄片aaaa| 久久久熟女一区| www.亚洲黄色| 一本久道久久综合狠狠爱一密臀精| 91在线视频免费中出| 日韩丨制服丨中文|在线| 色色亚洲| 久久同城AV| 青青草国产欧美非洲黑人| 久久五月份| 日韩性爱网址| 亚洲男人的天堂va亚洲男人社| 日逼国产| 久久国产精品m码| 日本午夜福利视频| 干b在线性社区| 欧美在线|亚洲| 久久久久网站-538在线视频-欧美永久乱码| 在线黄色污污网站| 青青草五月份天| 精品人妻一区二区三区在| 亚洲日韩视频二区| 九九九精品成人免费视频小说| 国产在线综合网| 日韩97| 午夜偷拍久久熟女| 伊人久久综合影院| 欧美人妻精品| 亚洲天天自拍| 白丝被操91| 日本久久精品| 在线女人91| 热热热热日日漂亮永久永久国产日| 国产不卡精品91| 久久久久久久综合,国产| 久操操AV电影| 日韩精品高清资源在线| 十八禁电影伊人网| 91色狼| 日韩操人| 伦在线97| 欧美狠狠干| 欧美高清18A片| 99久久久久久久久| 国内97干免费看| 黑人免费福利视频| 最新日韩黄片| 国产精品白丝AV| 亚欧美综合| 丝袜美腿欧美| 人人爱人人操人人性| 麻豆av一区二区| 91熟女视频| www激情| 97超碰人人操人人操| 97硬碰| 国内偷自视频区视频综合| www.色婷婷色综合| 色吧综合网| 五月丁香色情| 是还免费视频1727我| 91九久| 亚洲精品黄码久久久久| 日本欧美一区二区三区视频麻豆| 国产精品4p在线观看| 亚洲综合69| 青草园大香蕉| 青青草字幕AV| 激情久久久| 另类图片五月| 岛国黄片网站| 色臀aV| 欧美亚洲丝袜人妻制服99| 国产精品96| 另类视频在线| 偷拍亚洲| 91蜜桃传媒精品久久久一区二区| 99色在线观看| 国产精品干干干| 91精品免费| 情色日播放AV| 在线人人人人人人精品超 | 视频分类 国内精品| 91 丝袜在线播放| 久久精品视频一区三区小泽玛利亚| 免费啪啪一级视频| 欧美综合1性辶| oumeisetu综合| 好好的日:com久久九九| 亚洲限制级| 欧州色图区| 日韩pv中文| 五月综合婷婷久久网站| 午夜欧美女人操逼| 四虎AV在线观看| 国产女人高潮视频| 伊人久久大香线综合无码| 伊人国产视频| 亚洲欧美激情小说| 97操| 亚洲导航深夜福利| 99∨VTV| 国产精品久久发布| 亚洲诱惑天堂| 91亚.色| 天天综合欧美| 99热18| 青青草大香蕉在线视频| 激情在线青青操| 欧美日韩另类在线播放| 成人av免费观看| 2019天天操天天爽天天拍| 久久中文字幕女同性恋一区| 99re9| 中文字幕亚洲在线一区| 97国产天堂岛| 欧美第五页| 国产精品爆乳懂色蜜乳| 免费黄色片子| 91 丝袜在线观看| 亚洲网站一区二区在线| 色综合色欲色综合色综合色综合| 91丝袜美女| 好涩综合| 一级特级aaaa毛片免费观看 | 97精品视频在线播放| 久久超碰网| 久干9操| 96精品久久久久中文字幕| 国产精品午夜精品| 乱伦日本中文自拍| 亚洲熟妇自偷自拍另欧美| 色亚州人久干视频在线观看免费版| 久热最新在线杭州| 九九热AV| 久热精品在线| 8050无码八戒| 肉丝无码中文高清| 国产精品一级片在线看| 黄网站黄视频网站进入口| 性色A∨91| 色色色999| 欧美另类天堂| 新婚人妻扶着粗大强行坐下| 91美女国产在线| 无码丰满熟妇一区二区浪潮AV| www老逼91| 久久春色| 热天堂一区二区| 欧美熟妇精品黑人巨大91| 色综合久| 91劲爆| 蜜桃视频成a人v在线| 秋霞午夜视频一区二区| 先锋激情∨在线视频播放| 成年男人的天堂| 欧美日韩在线视频网站| 好吊色一区| 亚洲婷婷综合网| 国产久久久9999| 日本道不卡| 日日天天久久啊啊aaa| 大香蕉一级黄色片久久| 丁香六月婷| 91老司机在线| 高树玛利亚无码流出| 欧美在线播放| 美欧老女人97| 黄色性爱网网| 色爱亚洲| 97色色色综合网站| 青青操综合网| 婷婷20月天青娱乐| 麻豆区99999| 男女猛烈无遮掩视频免费软件| 亚州久久9| 亚洲暴力强奸AV| 91操熟妇| 草b在线| 中文字幕在线观看永久| 国产一级特黄大片处女| 制服诱惑亚洲一区二区三区在线观看| 操逼操网| 热热色中文无码| 熟妇艹鸡八| site:sinbotex.com| 五月天婷精品激情| 日本九九久久99播| 少妇熟女1区2区3区| 青青网三级视频| 精品视频一二三中文| 91爽啪| 天天看天天日天天操| 97视频观看| 亚洲啪啪综合?v一区综合精品区| 97综合在线观看| 丰满美女一级毛片在线播放| 熟妇国产免费一区| 色色色色网站| 男女猛烈无遮掩视频免费软件| laoshunv91| 国模少妇一区二区三区| 花花AV导航| 久久9亚洲| 一区二区乱码福利| 亚洲偷91色| 久久综合18p| 青青伊人这里只有精品| 超碰色97| 男人天堂无码| 九九九九九用不成了| 色综合网1| 国产精品原创巨作?v网站| 色九九久九九| 五月天亚洲网| 男人的天堂网免费| 9丨亚洲一区二区在线| 国内毛片四区| 黄色片G G G| 免费看美国人人爽,人人操| 国产美女高潮叫床视频| 欧美精品成人在线播放| 成人国产视频在线观看| 97超碰公开| 久久久成人精品| 校园春色综合色| av天天在线观看| 国产九九九九九九九九| 国产精品一级特黄aaa大片在线观看| 啊啊啊免费| 丝袜美腿91| 91 国产丝袜在线播放-百度| 天综合中文| 日本天天色| 在线观看国产黄色| 高清成年美女黄网站免费大全| 国产自制av蜜乳| 精品久久久久综合无码| 揉揉揉夜夜| 五月天AV资源| 91色欧美| 97超碰欧美精品| 91亚洲网站| 久久久一区二区三区麻豆| 二三四区精品| 中文字幕在线2| 99只有精品| 九九拍拍精品视频在线播放| 97久久超碰国产网站| 综合干干干av久久久综合网| 91色综合激情| 在线视频一区二区传媒| 精品美女在线视频| 国产二区三区粉嫩在线| 色欧洲97| 精品人妻一区二区三区夜夜| 亚州高清色综合| 亚洲 综合 第一页| 91 国产丝袜在线播放-百度| 亚洲人精品午夜不卡| 欧美日韩人妻婷婷一区| 大白逼三四级| 九九九九精品视频| 久久久久久97| 成人av福利在线观看| 九九综合九九综合| 欧美亚洲第一页| 亚洲精品毛片在线观看| 手机看片1024你懂的国产| 国产精品无码AV网站| 综合五月婷婷| 色综合中文字幕不卡| 女一区二区| 色女免费在线观看视频网址| 色综合超碰超| 屁股久久久久久久久久| 日日操免费视频| 爆操无码| 大稥蕉免费视频这里只有精品| 国产精品乱码久久久久久久久久久久| 亚州 综合 色图| 欧美日韩不卡传媒| 老熟女乱伦片| 成人日本视频人妻在线| 久久一区二区三区入口| 国产农村妇女一区二区| 久久精9| 99热精品在线观看| 亚洲黄片免费在线播放| 丁香六月综合激情| 99re8免费高清在线| 国产熟码AV| 中文字幕日韩专区精品系列| 精品国产91av一区二区三区 | 久污| 欧美加勒比| 波多野结衣先锋影音| 亚洲1区2区三区高清中文字幕| 操操啪| 性性欧美| 97久久久| 91GD.COM| 国产精品久久久久久夜夜夜夜| 96精品久久| 日日操丁香五月天| 婷婷伊人一区| 又黄又硬又粗又长国产视频| 国产日韩欧美操逼视频| 大香蕉啪啪网| 中文字幕二区| 无码丰满熟妇一区二区浪潮AV| 黄污污污污| 日本精品九九九| 国产精品亚洲色婷婷久久久| 热久久这里只有精品| 怡春苑东京热| 91精品人妻偷情| 91狠| 天天亚洲| 五月天激情网站| 97在线欧| 欧美亚洲日本激情在线| AV中文字幕剧情1区2区3| 国产精品人妻无码久久久互動交流| 亚洲国产日韩欧美熟妇在线| 青久久| 超碰调教97| 精品少妇一区二区| 高清国产av无码| 99福利社| 亚洲欧洲综合视频在线| 91天天美女| 久久久夜夜嗨免费视频| 麻豆一区二区三区精品| 欧美天天干| 9久精品视频在线观看| 国产成年精品高清在线观看91| 大香蕉天天看妹子| 色婷婷六月丁香七月婷婷| 欧美大香蕉97| 91影库| 色天欧美| 欧美日韩国产中文精品字幕自在自线 | 亚洲av无码成人精品国产| 任你干在线视频| 亚洲免费人妻在| 大香蕉性欧美| 成人精品在线观看| 在线a亚洲视频播放在线| 欧美在线官网| 18禁无码永久免费无限制| 97干天天| 日韩av在线免费网站| 亚洲第二页| 伊色综合天堂色97| 麻豆国产视频精品观看| 豆1无夜无码| 中字乱伦AV| 中文字幕欧美丝袜07资源| 嗯嗯啊啊用力视频免费| 天堂а√在线最新版在线| 天天激色| 清柠毛片| 午夜视频好爽啊| 尤物AV免费网站| 无码99| 免费自拍三级综合| 国产97在线播放| 青青草九九九九九| 欧美人妻精品一区二区| 78超碰| 国产免费久久精品99re韩国| 色999五月色| 国产中出内射一区二区| 少妇同性| 欧美 亚洲 偷拍自拍| 超碰95| 天天综合网~91综合网| 人人爱操| 91社操逼| 精品无码久久久久久久久果冻糖心| 欧美后入视频| 中文字幕成人理论在线| 精品人妻中文字幕高清| 久久偷偷色综合蜜桃| 美女尤物福利视频| 精品久久人妻成人网| 日本成a人v网站在线观看| 神马九九九| 夜夜嗨AV蜜臀av| 久草免费在线一区二区| 黄色片A级一区二区三区| yazhououmeizongya| 97色色国产视频| www.久久| 国产黄色av大片网站| 伊人网青青| 97Ai亚洲| 91四海无码日韩欧美| 亚码激情| 强免费黄色网址| 国产日韩区| 大JI巴好深好爽又大又粗视频| 中文在线视频| 人妻人人澡人人爽人人| 免费视频在线观看啊啊啊啊啊| 亚洲操人| 无码区蜜乳| 欧美色图片| 東南亚性呦成人伦理资源在线视频| 欧美影音在线| 美女91在线观看| 99丝袜福利在线播放| 婷婷99狠狠| 激情啪啪拍91| 日本色色色视频| 欧美aaaaaaa| 精品久久久久久中文字幕三区| 中文字幕精品探花视频| 97超碰欧美中文字幕| 老司机香蕉久久久久| 一区二区三区在线日韩影院观看| 久草色悠悠在线视频| 蜜桃传媒一区二区亚洲| 久久精品亚洲婷婷| 超碰久久性爱| 精品无码一区二区| 91久精品| 18一区二区三区| 91碰碰碰| 超碰人人乐97| 狼人综合婷婷激情四射| 青青操97| 97爱爱影院| 午夜欧美神马久久久久| 亚爽爽爽爽爽爽爽爽| 欧美A√综合网 | 五月激情影院| 中文字幕一区av| 玖色AV| 一区,二区,三区网站| 啊啊啊啊啊操我视频| 欧美大香蕉97| 青青草日韩免费观看高清在线| 91久久久久久久| 色偷偷综合91久久噜噜| 欧美春色| 亚洲 无码 偷拍| 韩国一级婬片A片无码天美 | 黄片www视频免费| 国产最火爆久久国产网站网站| 日本三级一区二区 在线| 成人性爱AV在线免费观看| 人人操人人插人人摸人人干| 午夜福利1区2区3区| 激情 欧美 亚洲 小说| 久久美女国产| 99热久| 精品国产一区二区三区久久久蜜臀 | 久久在肏| 999久久久免费精品国产牛牛| 四虎在线观看视频| 伊人一区二区在线播放| 婷婷五月天激情网| 日韩乱码Av| 嫩草影院永久在线制服丝袜| 久久99久久99精品天美传媒棢·纸:. | 欧日韩一二三f区| 国产女人视频三四五区| 日本成人A片免费看| 色爱国产| 久久久久久久久久久久黄色| 欧美亚洲在线| 91一区二区三区蜜桃| 影音先锋中文字幕日本好一区二区| 日韩精品区二区三区不卡| 美骚妇av高清在线| 亚州综| 亚洲囯产精品女人久久久| 国产成人网址| 老司机午夜福利视频一区二区| 欧美天天在线| PMv在线观看| www.91色| av线电影| 久久av无码| 超碰碰碰碰| 1000午夜黄色| 黄色视频高清无码网站| 久久男人精品| 久久欧美1卡2卡3| 欧美三四五区| 乱伦AVxx| 青青色综合| 香蕉视频欧美一卡二卡| 在线性黄高清免费视频| 国产视频一区二区在线| 97爱爱官网| 日韩亚洲中文字幕在线| 亚洲一二三精品久久网| 97碰碰色| 中文字幕性感少妇av| 麻豆 欧美 日韩| 啊啊啊啊嗯嗯在线久久久| 啪啪资源网| 日本最新免费韩国1区2区视频播放| 午夜一区| 五月婷婷综合网| 欧美激情久久久久| 日韩熟女乱伦中出| 97色爱| 色婷婷国产精品一区在线观看| 日韩欧美经典在线观看| 加勒比综合a∨| 樱花蜜乳av| 九九九九九精品| 国产吞精a级片激情电影| 男人网站婷婷| 日韩操逼HD| 好好的日:com久久九九| 色在线视频导航| 人妻天天操天天爽视频免费| 国语少妇精| 综合婷婷| 91 丝袜在线播放| 91蜜臀熟女| 欧美综合自拍| 国产大学生高潮在线播放 | 69精品| av天天在线观看| 777超碰| 色婷婷丁香五月| 福利视频网站| 亚洲最大黄网| 国产综合在线视频网站| 操操操操操操| 91碰超| 上床不卡网站| 亚洲国产成人精品久久久国产成人一区二区三.| 99黄页网站| 看黄片视频免费| 在线电影亚洲色图| 97色色色| 一级黄色性爱裸体视频| 综合天天网| 一区二区三区激情在线观看| 国产精品农村妇女精品| 亚洲成人av色网| 呦呦影院| 色亚州人久干视频在线观看免费版| 岛国艾薇凹凸视频天堂| 91无摭挡| 另类在线| 一区二区高清视频| A啊啊在线观看| 亚洲 欧美 手机在线观看| 99re综合伊人| 久久天堂婷婷网| CCYY草草影院地址入口| 欧美亚洲综合999| 色色色网站| 人妻无一区二区三区| AV色五月| 亚洲午夜免费狠狠干| 亚洲97综| 天天躁狠狠躁av| 熟妇熟女视频一区二区三区| 中字幕人妻一区二区三区| 91老妇女| 媚薬在线视频麻豆| 蜜乳AV网址| 欧美岛国精品在线观看| 啊啊啊啊啊舒服| 日本一区二区三区精品| www久久99| 老外又粗又长一晚做五次| 久久亚洲一区二区色婷婷| 久9久| 色婷婷丁香| 日韩中文字幕国产| 日本高清一本二本免费不卡| 激情六月天| 天天操天天干一区二区 | 日本黄大片在线观看视频| 国产丁香精品露脸视频| 久久久性爱视频| 亚洲日韩AV视色| 国产高清无码一区二区三区四区皇冠| 日本国产欧美一区三区二区| 蜜桃臀一区二区三区久久| 九九九久久久久| 国产免费一区二区三区最新不卡 | 国产精品极品美女视频| 国产一级高清免费观看| 久艹免费| 亚洲乱色视频一区、二区在线| 成人三级片无码| 欧美999| 久久久亚洲熟妇资源| 亚洲日韩欧美一区二区| 亚洲男人的天堂V| 日本熟妇一区二区三区| 一起草欧美| 91亚洲图片| 亚洲欧美校园| 我中文字幕6区| 一区二区 电影 亚洲| 性站| 67914亚洲精品| 91一起操| 精品久久久久久中文| 亚洲天天操| 好涩综合| 97人人夜| 死我十八禁| 天欧美在线| 精吧天堂| 欧美熟女逼久久久久久| 超碰人妻中文在线| 狠狠夜色午夜久久综合在线| 天天综合欧美综合| 天天做天天爱天天爽AV| 欧美老熟另类| 熟妇亚洲一区二区三区| 射丝袜高跟鞋99| 高清不卡视频| 欧美黄色图片| 久热精品色情| 一区二区三区四区久久视1| 超碰人妻中文在线| baiduhicn.com。| 99久久综合| 国产亚洲色婷婷99精品91| 欧美猛交黑寡妇中文字幕| 欧美激情片一区二区| 91久久国产综合精品| 欧美色图 人妻| 久久偷偷色综合蜜桃| 久久一二三四五六七八九区| 东京热精品97综合网| 欧美玖玖爱免费玖玖| 久久视频,这里只有精品 | 亚洲图片欧洲图片aⅴ| 久久亚洲精品成人av| 国产日本久久免费精品| 95人妻爽爽人人做人人澡 | 精品二区三四区五电影 | 色爱欲亚洲| 亚洲资源网| 208天天久久九九九| 久久久久久久| 日韩强奸av| 盗摄女人妻在线| 婷婷六月色开| 久久久com| 天天操天天射青青草| 和协影院中文字幕三区| 呻吟 欧美 日本 中出| 久久精品无码专区| 日韩在线欧美精品一区二区| 三级精品三级在线观看| 亚洲无码久久久久久久| 午夜精品久久久久久久男人的天堂| 丰满少妇人妻久久久久久| 中文字幕78| 欧美小说区视频区| 九九九免费视频| 久久美女国产| 亚洲色图大香| 精品一二三区四视频| 欧美色另类| 日夜伊人网| 插穴性爱视频在线观看| 99∨VTV| 日韩精品作爱导航| 伊色久人大在线| 免费在线看黄片av| 日人妻视频91| 青青爽| 亚州,欧美在线| 可以免费看黄片的视频| 色综合婷婷| 97精品第3页| 欧美色院| 美国人人操人人操| 久久国色天香香蕉| 久久后入制服| 韩国一级婬片A片无码天美| 91五月天| 91N综合网在线| 亚洲性爱乱操x| 防屏蔽在线视频| 黄色av播放免不| 性爱视频免费网址| 极品色社| 97se亚洲| 综合操逼| 色哟哟-国产专区| 天堂综合网| 色一色综合网| 国产一区二区三区,在线观看观看| 大奶的诱惑| 精品亚洲国产成人精品| 欧美内射少妇| 国产老太乱伦一区| 激情开心五月天| 色欲久久99精品久久| 强奸国产在线| a人片中文字幕一区二区| 丁香九月 婷婷| 久久久久久波多野吉衣高潮| 久久亚洲中文字幕视频| 亚洲aw毛茸茸在线| 一本色道综合久久欧美| 日韩天堂av电影在线观看| 在线a亚洲视频播放在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 超碰97男女| 婷婷久久大香蕉| 亚洲天堂久久| 狠狠激情综合狠狠操中文字幕| 日韩美女高潮喷水视频| 欧美激情性爱视频网站| 双插在线| 伊人网青青| 99re69综合| 午夜无遮挡男女啪啪视频| 欧美国产视频| 国产无码精品高清| 久久99国产综合精品女同| 女色综合| 久9久| 人人操人人摸avav| 久久久性爱视频| 先锋色眉乱伦资源| 久久久久久久9最新免费视频观看| 一区二区影院| 欧美九一精品久久久熟妇| 日本精品高清一二区一本到| 中文字幕av片| 亚洲 图片 综合91| 强奸乱伦AV网址| 美国三级日本三级久久99| 大香蕉手机视频| 美女裸体无遮挡永久免费观看网站| 九九英色视频| 亚洲AV无码国产成人| 成人久久久| 黄色不卡视频| 超碰AV在线| 69av一区二区三区| 日本天堂在线播放| 偷拍 精品 另类 四区| 一线黄色免费性爱片| 精品一区二区三区18| 青青草伊人久久| 免费观看啪视频| 国产家庭乱伦表演| 骚鸭AV| 九九英色视频| 欧美精品999| 中文字幕精品一区欧美| 欧美草草高清日韩视频| 国产精品亚洲四五区在线观看| 久久性爱大全| 日韩欧美大片免费高清啪啪| 日本亚欧爱爱| 中文97国产| 九月丁香婷婷| 午夜福利av电影在线| 久久精品久| 久久久少妇诱惑精品视频| 91精品电影18| 99热自拍| 亚洲精品天堂久久A∨51成人漫| 亚洲熟妇A V黑人| 99热国产精品| 国产丝袜美腿美女麻豆| 天天爽天天| 午夜欧美女人操逼| 一级AV性爱| 国产97亚洲| 中文字幕av片| 情色五月天网| 97一区二区蜜臀| 91色情黑丝搞鸡在线观看一区二区三区三州| 免费1级a做爰片观看| 一区二区高清视频| 午夜美女诱惑电源网| 物业黑人 AV一区| 97人人爱人人做人人乐| 国产亚洲 中文欧美久久| 日本欧美国内在线| 人妻人人做人人澡人人爽欧美一区| 免费视频无码| 丝袜美腿制服人妻二区中文字幕| 美日韩男女操屄视频| 国产久久久久久| 亚洲 欧美综合| 国产午夜福利合集| 亚洲中亚日激情视频| 欧天美中出| 好看的久久不射无码影视影院| 怡红院怡春院| 麻豆蜜桃视频在线观看| 美女刺激久久国产欧美| 五月婷色| 99热这里都是精品| 婷婷五月成人| 亚洲综合五月天| 五月丁香激情综合网| 中文字幕成人| 婷婷五月天成人网| 91久久婷婷| 能看的AV| 精品久久久久,69国产成人精| 桃色五月天| 亚洲欧洲偷拍一区| 精品久久久av| 九久久九精品视频| 伊人色综合超碰| 亚洲第一页欧美| 国产精品欧美激在线| 亚洲精品国产av天美传媒| 激情终合网| 操逼999| 欧美性少妇| 日韩精品午夜操呦呦不卡影院| 激情一区二区| 亲子敌伦对白在线播放 |