1.set uv_scale of TorusCreateInfo

2.use repeat texture warp
This commit is contained in:
hyzboy 2020-10-22 21:24:17 +08:00
parent 187f95b00f
commit d38739397e

View File

@ -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);
}