From d38739397e8bfa5e568ce64ff1f39ac6b06c4d4c Mon Sep 17 00:00:00 2001 From: hyzboy Date: Thu, 22 Oct 2020 21:24:17 +0800 Subject: [PATCH] 1.set uv_scale of TorusCreateInfo 2.use repeat texture warp --- example/Vulkan/DeferredModel.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/example/Vulkan/DeferredModel.cpp b/example/Vulkan/DeferredModel.cpp index 6f81aa27..948b0278 100644 --- a/example/Vulkan/DeferredModel.cpp +++ b/example/Vulkan/DeferredModel.cpp @@ -151,8 +151,30 @@ private: texture.color =db->LoadTexture2D(OS_TEXT("res/image/Brickwall/Albedo.Tex2D")); texture.normal =db->LoadTexture2D(OS_TEXT("res/image/Brickwall/Normal.Tex2D")); + + VkSamplerCreateInfo sampler_create_info= + { + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, + nullptr, + 0, + VK_FILTER_LINEAR, + VK_FILTER_LINEAR, + VK_SAMPLER_MIPMAP_MODE_LINEAR, + VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_REPEAT, + 0.0f, + false, + 0, + false, + VK_COMPARE_OP_NEVER, + 0.0f, + 1.0f, + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, + false + }; - sampler=db->CreateSampler(); + sampler=db->CreateSampler(&sampler_create_info); sp_gbuffer.material_instance->BindUBO("world",GetCameraMatrixBuffer()); sp_gbuffer.material_instance->BindSampler("TexColor" ,texture.color, sampler); @@ -195,6 +217,9 @@ private: tci.numberSlices=128; tci.numberStacks=64; + tci.uv_scale.x=4; + tci.uv_scale.y=1; + ro_torus=CreateRenderableTorus(db,mtl,&tci); }