reconstruct glTFModel.h

pull/2/head
ink-soul 2023-06-02 17:26:32 +08:00
parent 5aeb1c1efc
commit 293e5a6d28
1 changed files with 13 additions and 3 deletions

View File

@ -15,7 +15,7 @@
#include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp> #include <glm/gtc/type_ptr.hpp>
#define TINYGLTF_NO_STB_IMAGE_WRITE
#ifdef VK_USE_PLATFORM_ANDROID_KHR #ifdef VK_USE_PLATFORM_ANDROID_KHR
#define TINYGLTF_ANDROID_LOAD_FROM_ASSETS #define TINYGLTF_ANDROID_LOAD_FROM_ASSETS
@ -31,14 +31,24 @@
// Contains everything required to render a glTF model in Vulkan // Contains everything required to render a glTF model in Vulkan
// This class is heavily simplified (compared to glTF's feature set) but retains the basic glTF structure // This class is heavily simplified (compared to glTF's feature set) but retains the basic glTF structure
class VulkanglTFModel namespace VulkanglTFModel
{ {
public:
// The class requires some Vulkan objects so it can create it's own resources // The class requires some Vulkan objects so it can create it's own resources
vks::VulkanDevice* vulkanDevice; vks::VulkanDevice* vulkanDevice;
VkQueue copyQueue; VkQueue copyQueue;
uint32_t nodeCount; uint32_t nodeCount;
enum DescriptorBindingFlags {
ImageBaseColor = 0x00000001,
ImageNormalMap = 0x00000002
};
extern VkDescriptorSetLayout descriptorSetLayoutImage;
extern VkDescriptorSetLayout descriptorSetLayoutUbo;
extern VkMemoryPropertyFlags memoryPropertyFlags;
extern uint32_t descriptorBindingFlags;
// The vertex layout for the samples' model // The vertex layout for the samples' model
struct Vertex { struct Vertex {
glm::vec3 pos; glm::vec3 pos;