Castor3D 0.13.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::PipelineBaseHash |
struct | castor3d::PipelineFlags |
Indicateurs de pipeline. Plus de détails... | |
struct | castor3d::ShadowMapLightIds |
struct | castor3d::TechniqueQueues |
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::eMatrix , castor3d::eScene , castor3d::eObjectsNodeID , castor3d::eModelsData , castor3d::eMaterials , castor3d::eSssProfiles , castor3d::eTexConfigs , castor3d::eTexAnims , castor3d::eBillboardsData , castor3d::eCount , castor3d::eMin = eMatrix , 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::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::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 : uint8_t { castor3d::eNone = 0x00 , castor3d::eNormal = 0x01 , castor3d::eTangentSpace = 0x02 | eNormal , castor3d::eVelocity = 0x04 , castor3d::eWorldSpace = 0x08 , castor3d::eViewSpace = 0x10 } |
Les indicateurs de shader des passes. Plus de détails... | |
enum class | castor3d::RenderMode : uint8_t { castor3d::eOpaqueOnly , castor3d::eTransparentOnly , castor3d::eBoth , castor3d::eCount , castor3d::eMin = eOpaqueOnly , castor3d::eMax =eCount-1 } |
Les modes de rendu des passes, par rapport à la transparence. Plus de détails... | |
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::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) > |
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 (RenderMode value) |
C3D_API TextureFlags | castor3d::merge (TextureFlagsArray const &flags) |
bool | castor3d::operator< (PipelineBaseHash const &lhs, PipelineBaseHash const &rhs) |
bool | castor3d::operator== (PipelineBaseHash const &lhs, PipelineBaseHash const &rhs) |
C3D_API bool | castor3d::operator== (PipelineFlags const &lhs, PipelineFlags const &rhs) |
castor3d::CU_DeclareCUSmartPtr (castor3d, Frustum, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, Picking, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderDevice, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderLoop, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderPipeline, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderQueue, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderSystem, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderTarget, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, RenderWindow, C3D_API) | |
castor3d::CU_DeclareCUSmartPtr (castor3d, Viewport, C3D_API) | |
castor3d::CU_DeclareSmartPtr (RenderNodesPass) | |
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 FilteredTextureFlags::const_iterator | castor3d::checkFlags (FilteredTextureFlags const &flags, TextureFlag flag) |
C3D_API TextureFlagsArray::const_iterator | castor3d::checkFlags (TextureFlagsArray const &flags, TextureFlag flag) |
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 FilteredTextureFlags | castor3d::filterTexturesFlags (TextureFlagsArray const &textures, TextureFlags mask) |
Filtre les indicateurs de textures donnés en utilisant le masque donné. Plus de détails... | |
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) |
CU_DeclareExportedOwnedBy | ( | C3D_API | , |
castor3d::RenderSystem | , | ||
RenderSystem | |||
) |