PeriDyno 1.0.0
Loading...
Searching...
No Matches
vkglTF::Material Class Reference

#include <VulkanglTFModel.h>

Collaboration diagram for vkglTF::Material:

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::VkContextctx
 
AlphaMode alphaMode = ALPHAMODE_OPAQUE
 
float alphaCutoff = 1.0f
 
float metallicFactor = 1.0f
 
float roughnessFactor = 1.0f
 
glm::vec4 baseColorFactor = glm::vec4(1.0f)
 
vkglTF::TexturebaseColorTexture = nullptr
 
vkglTF::TexturemetallicRoughnessTexture = nullptr
 
vkglTF::TexturenormalTexture = nullptr
 
vkglTF::TextureocclusionTexture = nullptr
 
vkglTF::TextureemissiveTexture = nullptr
 
vkglTF::TexturespecularGlossinessTexture
 
vkglTF::TexturediffuseTexture
 
VkDescriptorSet descriptorSet = VK_NULL_HANDLE
 

Detailed Description

Definition at line 78 of file VulkanglTFModel.h.

Member Enumeration Documentation

◆ AlphaMode

Enumerator
ALPHAMODE_OPAQUE 
ALPHAMODE_MASK 
ALPHAMODE_BLEND 

Definition at line 81 of file VulkanglTFModel.h.

Constructor & Destructor Documentation

◆ Material()

vkglTF::Material::Material ( dyno::VkContext * device)
inline

Definition at line 98 of file VulkanglTFModel.h.

Member Function Documentation

◆ createDescriptorSet()

void vkglTF::Material::createDescriptorSet ( VkDescriptorPool descriptorPool,
VkDescriptorSetLayout descriptorSetLayout,
uint32_t descriptorBindingFlags )

Definition at line 445 of file VulkanglTFModel.cpp.

Member Data Documentation

◆ alphaCutoff

float vkglTF::Material::alphaCutoff = 1.0f

Definition at line 83 of file VulkanglTFModel.h.

◆ alphaMode

AlphaMode vkglTF::Material::alphaMode = ALPHAMODE_OPAQUE

Definition at line 82 of file VulkanglTFModel.h.

◆ baseColorFactor

glm::vec4 vkglTF::Material::baseColorFactor = glm::vec4(1.0f)

Definition at line 86 of file VulkanglTFModel.h.

◆ baseColorTexture

vkglTF::Texture* vkglTF::Material::baseColorTexture = nullptr

Definition at line 87 of file VulkanglTFModel.h.

◆ ctx

dyno::VkContext* vkglTF::Material::ctx

Definition at line 80 of file VulkanglTFModel.h.

◆ descriptorSet

VkDescriptorSet vkglTF::Material::descriptorSet = VK_NULL_HANDLE

Definition at line 96 of file VulkanglTFModel.h.

◆ diffuseTexture

vkglTF::Texture* vkglTF::Material::diffuseTexture

Definition at line 94 of file VulkanglTFModel.h.

◆ emissiveTexture

vkglTF::Texture* vkglTF::Material::emissiveTexture = nullptr

Definition at line 91 of file VulkanglTFModel.h.

◆ metallicFactor

float vkglTF::Material::metallicFactor = 1.0f

Definition at line 84 of file VulkanglTFModel.h.

◆ metallicRoughnessTexture

vkglTF::Texture* vkglTF::Material::metallicRoughnessTexture = nullptr

Definition at line 88 of file VulkanglTFModel.h.

◆ normalTexture

vkglTF::Texture* vkglTF::Material::normalTexture = nullptr

Definition at line 89 of file VulkanglTFModel.h.

◆ occlusionTexture

vkglTF::Texture* vkglTF::Material::occlusionTexture = nullptr

Definition at line 90 of file VulkanglTFModel.h.

◆ roughnessFactor

float vkglTF::Material::roughnessFactor = 1.0f

Definition at line 85 of file VulkanglTFModel.h.

◆ specularGlossinessTexture

vkglTF::Texture* vkglTF::Material::specularGlossinessTexture

Definition at line 93 of file VulkanglTFModel.h.


The documentation for this class was generated from the following files: