![]() |
PeriDyno 1.0.0
|
#include <VulkanglTFModel.h>
Public Types | |
enum | AlphaMode { ALPHAMODE_OPAQUE , ALPHAMODE_MASK , ALPHAMODE_BLEND } |
Public Member Functions | |
Material (dyno::VkContext *device) | |
void | createDescriptorSet (VkDescriptorPool descriptorPool, VkDescriptorSetLayout descriptorSetLayout, uint32_t descriptorBindingFlags) |
Public Attributes | |
dyno::VkContext * | ctx |
AlphaMode | alphaMode = ALPHAMODE_OPAQUE |
float | alphaCutoff = 1.0f |
float | metallicFactor = 1.0f |
float | roughnessFactor = 1.0f |
glm::vec4 | baseColorFactor = glm::vec4(1.0f) |
vkglTF::Texture * | baseColorTexture = nullptr |
vkglTF::Texture * | metallicRoughnessTexture = nullptr |
vkglTF::Texture * | normalTexture = nullptr |
vkglTF::Texture * | occlusionTexture = nullptr |
vkglTF::Texture * | emissiveTexture = nullptr |
vkglTF::Texture * | specularGlossinessTexture |
vkglTF::Texture * | diffuseTexture |
VkDescriptorSet | descriptorSet = VK_NULL_HANDLE |
Definition at line 78 of file VulkanglTFModel.h.
Enumerator | |
---|---|
ALPHAMODE_OPAQUE | |
ALPHAMODE_MASK | |
ALPHAMODE_BLEND |
Definition at line 81 of file VulkanglTFModel.h.
|
inline |
Definition at line 98 of file VulkanglTFModel.h.
void vkglTF::Material::createDescriptorSet | ( | VkDescriptorPool | descriptorPool, |
VkDescriptorSetLayout | descriptorSetLayout, | ||
uint32_t | descriptorBindingFlags ) |
Definition at line 445 of file VulkanglTFModel.cpp.
float vkglTF::Material::alphaCutoff = 1.0f |
Definition at line 83 of file VulkanglTFModel.h.
AlphaMode vkglTF::Material::alphaMode = ALPHAMODE_OPAQUE |
Definition at line 82 of file VulkanglTFModel.h.
glm::vec4 vkglTF::Material::baseColorFactor = glm::vec4(1.0f) |
Definition at line 86 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::baseColorTexture = nullptr |
Definition at line 87 of file VulkanglTFModel.h.
dyno::VkContext* vkglTF::Material::ctx |
Definition at line 80 of file VulkanglTFModel.h.
VkDescriptorSet vkglTF::Material::descriptorSet = VK_NULL_HANDLE |
Definition at line 96 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::diffuseTexture |
Definition at line 94 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::emissiveTexture = nullptr |
Definition at line 91 of file VulkanglTFModel.h.
float vkglTF::Material::metallicFactor = 1.0f |
Definition at line 84 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::metallicRoughnessTexture = nullptr |
Definition at line 88 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::normalTexture = nullptr |
Definition at line 89 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::occlusionTexture = nullptr |
Definition at line 90 of file VulkanglTFModel.h.
float vkglTF::Material::roughnessFactor = 1.0f |
Definition at line 85 of file VulkanglTFModel.h.
vkglTF::Texture* vkglTF::Material::specularGlossinessTexture |
Definition at line 93 of file VulkanglTFModel.h.