Castor3D 0.13.0
Multiplatform 3D engine
Classes | Espaces de nommage | Fonctions
Référence du fichier RenderModule.hpp

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)
 

Documentation des fonctions

◆ CU_DeclareExportedOwnedBy()

CU_DeclareExportedOwnedBy ( C3D_API  ,
castor3d::RenderSystem  ,
RenderSystem   
)