在Android 上也把脸画出来了。

This commit is contained in:
xsl
2025-10-20 21:16:39 +08:00
parent 87178587d3
commit 361708bd11
+21 -3
View File
@@ -501,7 +501,7 @@ void FaceApp::render(VkCommandBuffer commandBuffer)
#ifdef _WIN32
vkCmdDrawIndexed(commandBuffer, obj_indices.size(), 1, 0, 0, 0);
#else
if (getCurrentTimeMillis() - last_update_time < 1000)
if (getCurrentTimeMillis() - last_update_time < 2000)
{
vkCmdDrawIndexed(commandBuffer, obj_indices.size(), 1, 0, 0, 0);
}
@@ -510,11 +510,28 @@ void FaceApp::render(VkCommandBuffer commandBuffer)
void FaceApp::createVmaAllocator()
{
VmaAllocatorCreateInfo allocatorInfo = {};
//VmaAllocatorCreateInfo allocatorInfo = {};
//allocatorInfo.physicalDevice = physicalDevice;
//allocatorInfo.device = device;
//allocatorInfo.instance = instance;
//allocatorInfo.vulkanApiVersion = VK_API_VERSION_1_0;
//vmaCreateAllocator(&allocatorInfo, &allocator);
// 1. 设置 Vulkan 函数指针
VmaVulkanFunctions vulkanFunctions{};
vulkanFunctions.vkGetInstanceProcAddr = vkGetInstanceProcAddr;
vulkanFunctions.vkGetDeviceProcAddr = vkGetDeviceProcAddr;
// 2. 配置 Allocator
VmaAllocatorCreateInfo allocatorInfo{};
allocatorInfo.physicalDevice = physicalDevice;
allocatorInfo.device = device;
allocatorInfo.instance = instance;
vmaCreateAllocator(&allocatorInfo, &allocator);
allocatorInfo.vulkanApiVersion = VK_API_VERSION_1_0;
allocatorInfo.pVulkanFunctions = &vulkanFunctions;
VkResult result = vmaCreateAllocator(&allocatorInfo, &allocator);
}
void FaceApp::initVulkan()
@@ -537,6 +554,7 @@ void FaceApp::initVulkan()
create_pipelines_bg();
uploadVertexData();
last_update_time = getCurrentTimeMillis();
faceAppInited = true;
#if _WIN32