From 3ca95b90f82591387e881fb1d64dd6a0b32d4c9d Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Thu, 18 Sep 2025 18:15:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=86=99=EF=BC=8C=E8=84=B8?= =?UTF-8?q?=E7=9A=84=E7=82=B9=E4=BA=91=E4=BA=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- samples/api/texture_loading/texture_loading.cpp | 3 ++- samples/api/texture_loading/texture_loading.h | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/samples/api/texture_loading/texture_loading.cpp b/samples/api/texture_loading/texture_loading.cpp index 0fc7482..374a01a 100644 --- a/samples/api/texture_loading/texture_loading.cpp +++ b/samples/api/texture_loading/texture_loading.cpp @@ -60,6 +60,7 @@ TextureLoading::~TextureLoading() vertex_buffer.reset(); index_buffer.reset(); uniform_buffer_vs.reset(); + point_uniform_vs.reset(); point_vertex_buffer.reset(); // BufferC 会自动清理 @@ -1454,7 +1455,7 @@ void TextureLoading::setup_point_descriptor_set() // --- 新增:更新点云描述符集以指向 uniform_buffer_vs 的辅助函数 --- void TextureLoading::update_point_descriptor_set() { - if (!uniform_buffer_vs) { // 检查主 UBO 缓冲区是否存在 + if (!point_uniform_vs) { // 检查主 UBO 缓冲区是否存在 LOGW("Main uniform buffer (uniform_buffer_vs) not created yet, cannot update point descriptor set."); return; } diff --git a/samples/api/texture_loading/texture_loading.h b/samples/api/texture_loading/texture_loading.h index 96de18f..4cb08b6 100644 --- a/samples/api/texture_loading/texture_loading.h +++ b/samples/api/texture_loading/texture_loading.h @@ -88,6 +88,14 @@ public: float lod_bias = 0.0f; } ubo_vs; + std::unique_ptr point_uniform_vs; + struct + { + glm::mat4 projection; + glm::mat4 model; + glm::mat4 view; + } point_ubo; + struct { VkPipeline solid;