Castor3D 0.15.0
Multiplatform 3D engine
|
Classes | |
struct | castor3d::NonTexturedQuad |
Un quad sans UV. Plus de détails... | |
struct | castor3d::NonTexturedQuad::Vertex |
struct | castor3d::TexturedQuad |
Un quad avec UV. Plus de détails... | |
struct | castor3d::TexturedQuad::Vertex |
struct | castor3d::NonTexturedCube |
Un cube sans UV. Plus de détails... | |
struct | castor3d::NonTexturedCube::Quad |
struct | castor3d::NonTexturedCube::Quad::Vertex |
struct | castor3d::TexturedCube |
Un cube avec UV. Plus de détails... | |
struct | castor3d::TexturedCube::Quad |
struct | castor3d::TexturedCube::Quad::Vertex |
struct | castor3d::DrawConstants |
Données de dessin pour un noeud de rendu. Plus de détails... | |
struct | castor3d::ShadowMapLightIds |
struct | castor3d::TechniqueQueues |
struct | castor3d::RenderPassRegisterInfo |
struct | castor3d::CpuUpdater |
struct | castor3d::CpuUpdater::DirtyObjects |
struct | castor3d::GpuUpdater |
Espaces de nommage | |
namespace | castor3d |
Fonctions | |
CU_DeclareExportedOwnedBy (C3D_API, castor3d::RenderSystem, RenderSystem) CU_DeclareExportedOwnedBy(C3D_API | |
Render | |
enum class | castor3d::GlobalBuffersIdx : uint32_t { castor3d::eCamera , castor3d::eScene , castor3d::eObjectsNodeID , castor3d::eModelsData , castor3d::eMaterials , castor3d::eSssProfiles , castor3d::eTexConfigs , castor3d::eTexAnims , castor3d::eBillboardsData , castor3d::eCount , castor3d::eMin = eCamera , castor3d::eMax =eCount-1 } |
L'index de binding des UBOs des passes de rendu. Plus de détails... | |
enum class | castor3d::MeshBuffersIdx : uint32_t { castor3d::eMeshlets , castor3d::eCullData , castor3d::ePosition , castor3d::eNormal , castor3d::eTangent , castor3d::eTexcoord0 , castor3d::eTexcoord1 , castor3d::eTexcoord2 , castor3d::eTexcoord3 , castor3d::eColour , castor3d::ePassMasks , castor3d::eVelocity , castor3d::eInstances , castor3d::eCount , castor3d::eMin = eMeshlets , castor3d::eMax =eCount-1 } |
L'index de binding des buffers de mesh des passes de rendu. Plus de détails... | |
enum class | castor3d::FrustumCorner { castor3d::eFarLeftBottom , castor3d::eFarLeftTop , castor3d::eFarRightTop , castor3d::eFarRightBottom , castor3d::eNearLeftBottom , castor3d::eNearLeftTop , castor3d::eNearRightTop , castor3d::eNearRightBottom , castor3d::eCount , castor3d::eMin = eFarLeftBottom , castor3d::eMax =eCount-1 } |
Enumération des coins d'un frustum. Plus de détails... | |
enum class | castor3d::FrustumPlane { castor3d::eNear , castor3d::eFar , castor3d::eLeft , castor3d::eRight , castor3d::eTop , castor3d::eBottom , castor3d::eCount , castor3d::eMin = eNear , castor3d::eMax =eCount-1 } |
Enumération des plans d'un frustum. Plus de détails... | |
enum class | castor3d::PickNodeType : uint8_t { castor3d::eNone , castor3d::eSubmesh , castor3d::eBillboard } |
Les types de noeud de picking. Plus de détails... | |
enum class | castor3d::TargetType : uint8_t { castor3d::eWindow , castor3d::eTexture , castor3d::eCount , castor3d::eMin = eWindow , castor3d::eMax =eCount-1 } |
Types de RenderTarget supportés. Plus de détails... | |
enum class | castor3d::ViewportType : uint8_t { castor3d::eUndefined , castor3d::eOrtho , castor3d::ePerspective , castor3d::eInfinitePerspective , castor3d::eFrustum , castor3d::eCount , castor3d::eMin = eUndefined , castor3d::eMax =eCount-1 } |
Enumération des types de projection de viewport. Plus de détails... | |
enum class | castor3d::ShaderFlag : uint32_t { castor3d::eNone = 0x00000000 , castor3d::eNormal = 0x00000001 , castor3d::eTangent = 0x00000002 , castor3d::eTangentSpace = eTangent | eNormal , castor3d::eVelocity = 0x00000004 , castor3d::eWorldSpace = 0x00000008 , castor3d::eViewSpace = 0x00000010 , castor3d::eDepth = 0x00000020 , castor3d::eVisibility = 0x00000040 , castor3d::ePicking = 0x00000080 , castor3d::eLighting = 0x00000100 , castor3d::eShadowMapDirectional = 0x00000200 , castor3d::eShadowMapSpot = 0x00000400 , castor3d::eShadowMapPoint = 0x00000800 , castor3d::eVsmShadowMap = 0x00001000 , castor3d::eRsmShadowMap = 0x00002000 , castor3d::eEnvironmentMapping = 0x00004000 , castor3d::eOpacity = 0x00008000 , castor3d::eGeometry = 0x00010000 , castor3d::eTessellation = 0x00020000 , castor3d::eForceTexCoords = 0x00040000 , castor3d::eColour = 0x00080000 , castor3d::eAll = 0x000FFFFF } |
Les indicateurs de shader des passes. Plus de détails... | |
enum class | castor3d::RenderFilter : uint8_t { castor3d::eNone = 0x00 , castor3d::eAlphaBlend = 0x01 << 0u , castor3d::eAlphaTest = 0x01 << 1u , castor3d::eTransmission = 0x01 << 2u , castor3d::eOpaque = 0x01 << 3u } |
Filte les canaux d'opacité que la render pass n'utilise pas. Plus de détails... | |
enum class | castor3d::TechniquePassEvent { castor3d::eBeforeDepth , castor3d::eBeforeBackground , castor3d::eBeforeOpaque , castor3d::eBeforeTransparent , castor3d::eBeforePostEffects , castor3d::eCount , castor3d::eMin = eBeforeDepth , castor3d::eMax =eCount-1 } |
using | castor3d::TexturePtr = std::shared_ptr< Texture > |
using | castor3d::TextureArray = std::vector< TexturePtr > |
using | castor3d::RenderPassTypeID = uint16_t |
using | castor3d::ShaderFlags = castor::FlagCombination< ShaderFlag > |
using | castor3d::RenderFilters = castor::FlagCombination< RenderFilter > |
using | castor3d::RenderWindowPtr = std::unique_ptr< RenderWindow > |
using | castor3d::RenderQueueArray = std::vector< std::reference_wrapper< RenderQueue > > |
using | castor3d::ShadowMapRefIds = std::pair< std::reference_wrapper< ShadowMap >, UInt32Array > |
using | castor3d::ShadowMapRefArray = std::vector< ShadowMapRefIds > |
using | castor3d::ShadowMapLightTypeArray = std::array< ShadowMapRefArray, size_t(LightType::eCount) > |
using | castor3d::LightIdArray = std::vector< std::pair< Light *, uint32_t > > |
using | castor3d::ShadowMapLightIdArray = std::vector< ShadowMapLightIds > |
using | castor3d::ShadowMapLightArray = std::array< ShadowMapLightIdArray, size_t(LightType::eCount) > |
using | castor3d::PassSortNodesSignalFunction = std::function< void(RenderNodesPass const &) > |
using | castor3d::PassSortNodesSignal = castor::SignalT< PassSortNodesSignalFunction > |
using | castor3d::PassSortNodesSignalConnection = castor::ConnectionT< PassSortNodesSignal > |
using | castor3d::TechniquePassVector = std::vector< RenderTechniqueNodesPass * > |
using | castor3d::TechniquePasses = std::array< TechniquePassVector, size_t(TechniquePassEvent::eCount) > |
castor::String const | castor3d::RenderTypeUndefined = cuT( "Undefined" ) |
C3D_API castor::String | castor3d::getName (FrustumCorner value) |
C3D_API castor::String | castor3d::getName (FrustumPlane value) |
C3D_API castor::String | castor3d::getName (PickNodeType value) |
C3D_API castor::String | castor3d::getName (TargetType value) |
C3D_API castor::String | castor3d::getName (ViewportType value) |
C3D_API castor::String | castor3d::getName (RenderFilter value) |
castor3d::CU_DeclareSmartPtr (castor3d, Frustum, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, Picking, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderDevice, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderLoop, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderNodesPass, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderPipeline, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderQueue, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderSystem, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderTarget, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderTechnique, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderTechniquePass, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, RenderWindow, C3D_API) | |
castor3d::CU_DeclareSmartPtr (castor3d, Viewport, C3D_API) | |
castor3d::CU_DeclareVector (IntermediateView, IntermediateView) | |
C3D_API uint32_t | castor3d::getSafeBandsSize (castor::Size const &size) |
C3D_API uint32_t | castor3d::getSafeBandSize (castor::Size const &size) |
C3D_API castor::Size | castor3d::getSafeBandedSize (castor::Size const &size) |
C3D_API VkExtent3D | castor3d::getSafeBandedExtent3D (castor::Size const &size) |
C3D_API castor::Angle | castor3d::getSafeBandedFovY (castor::Angle const &fovY, castor::Size const &size) |
C3D_API float | castor3d::getSafeBandedAspect (float aspect, castor::Size const &size) |
C3D_API VkImageMemoryBarrier | castor3d::makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout sourceLayout, VkImageLayout destinationLayout, uint32_t srcQueueFamily, uint32_t dstQueueFamily) |
C3D_API VkImageMemoryBarrier | castor3d::makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout srcLayout, VkImageLayout dstLayout, VkAccessFlags srcAccessFlags, uint32_t srcQueueFamily, uint32_t dstQueueFamily) |
C3D_API VkImageMemoryBarrier | castor3d::makeLayoutTransition (VkImage image, VkImageSubresourceRange const &range, VkImageLayout srcLayout, VkImageLayout dstLayout, VkAccessFlags srcAccessFlags, VkAccessFlags dstAccessMask, uint32_t srcQueueFamily, uint32_t dstQueueFamily) |
C3D_API void | castor3d::memoryBarrier (crg::RecordContext &context, VkCommandBuffer commandBuffer, ashes::BufferBase const &buffer, crg::BufferSubresourceRange const &range, crg::AccessState after, crg::AccessState before) |
C3D_API ashes::Image | castor3d::makeImage (ashes::Device const &device, VkImage image, crg::ImageId data) |
C3D_API ashes::Image | castor3d::makeImage (ashes::Device const &device, Texture const &texture) |
C3D_API ashes::ImageView | castor3d::makeImageView (ashes::Device const &device, ashes::Image const &image, VkImageView view, crg::ImageViewId data) |
C3D_API ashes::ImageView | castor3d::makeTargetImageView (ashes::Device const &device, ashes::Image const &image, Texture const &texture) |
C3D_API ashes::ImageView | castor3d::makeSampledImageView (ashes::Device const &device, ashes::Image const &image, Texture const &texture) |
C3D_API ashes::ImageView | castor3d::makeWholeImageView (ashes::Device const &device, ashes::Image const &image, Texture const &texture) |
C3D_API void | castor3d::printGraph (crg::RunnableGraph const &graph) |
C3D_API void | castor3d::bindTexture (VkImageView view, VkSampler sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index) |
Ecrit le descripteur de la vue et du sampler dans les writes donnés. | |
C3D_API void | castor3d::bindTexture (ashes::ImageView const &view, ashes::Sampler const &sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index) |
C3D_API void | castor3d::bindTexture (crg::RunnableGraph &graph, crg::ImageViewId const &view, VkSampler const &sampler, ashes::WriteDescriptorSetArray &writes, uint32_t &index) |
C3D_API void | castor3d::bindBuffer (VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range, ashes::WriteDescriptorSetArray &writes, uint32_t &index) |
Ecrit le descripteur de buffer dans les writes donnés. | |
C3D_API void | castor3d::bindBuffer (ashes::BufferBase const &buffer, ashes::WriteDescriptorSetArray &writes, uint32_t &index) |
C3D_API ashes::WriteDescriptorSet | castor3d::makeImageViewDescriptorWrite (VkImageView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour une storage image. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeImageViewDescriptorWrite (VkImageView const &view, VkSampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour un sampler et une image combinés. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::ImageView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour une storage image. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::ImageView const &view, ashes::Sampler const &sampler, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour un sampler et une image combinés. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::UniformBuffer const &buffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour un uniform buffer. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::BufferBase const &storageBuffer, uint32_t dstBinding, VkDeviceSize byteOffset, VkDeviceSize byteRange, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour un storage buffer. | |
template<typename DataT > | |
ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::Buffer< DataT > const &storageBuffer, uint32_t dstBinding, VkDeviceSize elemOffset, VkDeviceSize elemRange, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour un storage buffer. | |
C3D_API ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::BufferBase const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour une texel view sur un buffer. | |
template<typename DataT > | |
ashes::WriteDescriptorSet | castor3d::makeDescriptorWrite (ashes::Buffer< DataT > const &buffer, ashes::BufferView const &view, uint32_t dstBinding, uint32_t dstArrayElement=0u) |
Crée un descriptor write pour une texel view sur un buffer. | |
CU_DeclareExportedOwnedBy | ( | C3D_API | , |
castor3d::RenderSystem | , | ||
RenderSystem | |||
) |