|
C3D_API | PickingPass (Engine &engine, MatrixUbo &matrixUbo, SceneCuller &culler) |
| Constructeur. Plus de détails...
|
|
C3D_API | ~PickingPass () |
| Destructeur. Plus de détails...
|
|
C3D_API void | addScene (Scene &scene, Camera &camera) |
| Ajoute une scène dessinée via cette technique. Plus de détails...
|
|
C3D_API PickNodeType | pick (RenderDevice const &device, castor::Position position, Camera const &camera) |
| Sélectionne la géométrie à la position de souris donnée. Plus de détails...
|
|
|
C3D_API TextureFlags | getTexturesMask () const override |
|
GeometrySPtr | getPickedGeometry () const |
|
BillboardBaseSPtr | getPickedBillboard () const |
|
SubmeshSPtr | getPickedSubmesh () const |
|
uint32_t | getPickedFace () const |
|
ashes::ImageView const & | getResult () const |
|
PickNodeType | getPickedNodeType () const |
|
bool | isPicking () const |
|
virtual C3D_API | ~SceneRenderPass ()=default |
| Destructeur. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size) |
| Initialise la passe. Plus de détails...
|
|
C3D_API bool | initialise (RenderDevice const &device, castor::Size const &size, RenderPassTimer &timer, uint32_t index) |
| Initialise la passe. Plus de détails...
|
|
C3D_API void | cleanup (RenderDevice const &device) |
| Nettoie la passe. Plus de détails...
|
|
C3D_API void | update (CpuUpdater &updater) |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
C3D_API ShaderPtr | getVertexShaderSource (PipelineFlags const &flags) const |
| Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getPixelShaderSource (PipelineFlags const &flags) const |
| Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API ShaderPtr | getGeometryShaderSource (PipelineFlags const &flags) const |
| Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails...
|
|
C3D_API PipelineFlags | prepareBackPipeline (BlendMode colourBlendMode, BlendMode alphaBlendMode, VkCompareOp alphaFunc, PassFlags const &passFlags, TextureFlagsArray const &textures, uint32_t heightMapIndex, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling. Plus de détails...
|
|
C3D_API void | prepareBackPipeline (PipelineFlags &flags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en back face culling. Plus de détails...
|
|
C3D_API PipelineFlags | prepareFrontPipeline (BlendMode colourBlendMode, BlendMode alphaBlendMode, VkCompareOp alphaFunc, PassFlags const &passFlags, TextureFlagsArray const &textures, uint32_t heightMapIndex, ProgramFlags const &programFlags, SceneFlags const &sceneFlags, VkPrimitiveTopology topology, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling. Plus de détails...
|
|
C3D_API void | prepareFrontPipeline (PipelineFlags &flags, ashes::PipelineVertexInputStateCreateInfoCRefArray const &layouts) |
| Prépare le pipeline qui correspond aux indicateurs donnés, pour les noeuds en front face culling. Plus de détails...
|
|
C3D_API RenderPipeline * | getPipelineFront (PipelineFlags flags) const |
| Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces avant supprimées. Plus de détails...
|
|
C3D_API RenderPipeline * | getPipelineBack (PipelineFlags flags) const |
| Récupère le pipeline qui correspond aux indicateurs donnés, pour les faces arrière supprimées. Plus de détails...
|
|
C3D_API SkinningRenderNode | createSkinningNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive, AnimatedSkeleton &skeleton) |
| Crée un noeud de rendu animé. Plus de détails...
|
|
C3D_API MorphingRenderNode | createMorphingNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive, AnimatedMesh &mesh) |
| Crée un noeud de rendu animé. Plus de détails...
|
|
C3D_API StaticRenderNode | createStaticNode (Pass &pass, RenderPipeline &pipeline, Submesh &submesh, Geometry &primitive) |
| Crée un noeud de rendu statique. Plus de détails...
|
|
C3D_API BillboardRenderNode | createBillboardNode (Pass &pass, RenderPipeline &pipeline, BillboardBase &billboard) |
| Crée un noeud de rendu statique. Plus de détails...
|
|
C3D_API void | updatePipeline (RenderPipeline &pipeline) |
| Met à jour lee pipeline opaque. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, BillboardRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de billboard. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, MorphingRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de morphing. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SkinningRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud de skinning. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, StaticRenderNode &node) |
| Initialise l'ensemble de descripteurs d'UBO pour un noeud statique. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshSkinninRenderNodesByPassMap &nodes) |
| Initialise l'ensemble de descripteurs d'UBO pour des noeuds de skining. Plus de détails...
|
|
C3D_API void | initialiseUboDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshStaticRenderNodesByPassMap &nodes) |
| Initialise l'ensemble de descripteurs d'UBO pour des noeuds statiques. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, BillboardRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de billboard. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, MorphingRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de morphing. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SkinningRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud de skinning. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, StaticRenderNode &node, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour un noeud statique. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshSkinninRenderNodesByPassMap &nodes, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour des noeuds de skinning. Plus de détails...
|
|
C3D_API void | initialiseTextureDescriptor (ashes::DescriptorSetPool const &descriptorPool, SubmeshStaticRenderNodesByPassMap &nodes, ShadowMapLightTypeArray const &shadowMaps) |
| Initialise l'ensemble de descripteurs de textures pour des noeuds statiques. Plus de détails...
|
|
C3D_API void | updateFlags (PipelineFlags &flags) const |
| Modifie les indicateurs donnés pour le faire correspondre au pré-requis de la passe de rendus. Plus de détails...
|
|
bool | isOrderIndependent () const |
|
SceneCuller const & | getCuller () const |
|
SceneCuller & | getCuller () |
|
SceneUbo & | getSceneUbo () |
|
SceneUbo const & | getSceneUbo () const |
|
MatrixUbo & | getMatrixUbo () const |
|
ashes::CommandBuffer const & | getCommandBuffer () const |
|
bool | hasNodes () const |
|
ashes::RenderPass const & | getRenderPass () const |
|
RenderPassTimer const & | getTimer () const |
|
RenderPassTimer & | getTimer () |
|
uint32_t | getPipelinesCount () const |
|
uint32_t | getInstanceMult () const |
|
bool | isDirty () const |
|
bool | forceTwoSided () const |
|