UniDx
読み取り中…
検索中…
一致する文字列を見つけられません
UniDx::SkinnedMeshRenderer クラス

メッシュ用のレンダラーコンポーネント [詳解]

#include <SkinnedMeshRenderer.h>

UniDx::SkinnedMeshRenderer の継承関係図
UniDx::MeshRenderer UniDx::Renderer UniDx::Component UniDx::Object

公開メンバ関数

 SkinnedMeshRenderer ()
基底クラス UniDx::MeshRenderer に属する継承公開メンバ関数
 MeshRenderer ()
virtual void render (const Camera &camera) override
基底クラス UniDx::Renderer に属する継承公開メンバ関数
void AddMaterial (std::shared_ptr< Material > material)
 マテリアルを追加(共有)
template<typename TVertex>
void AddMaterial (const u8string &shaderPath)
 シェーダー読み込んでマテリアルを追加
template<typename TVertex>
void AddMaterial (const u8string &shaderPath, const u8string &textuePath)
 シェーダーとテクスチャを読み込んでマテリアルを追加
基底クラス UniDx::Component に属する継承公開メンバ関数
void checkAwake ()
void checkStart ()
bool isDestroyed () const
virtual ~Component ()
基底クラス UniDx::Object に属する継承公開メンバ関数
virtual ~Object ()
 Object (ReadOnlyProperty< StringId >::Getter nameGet)

公開変数類

SkinInstanceskin = nullptr
基底クラス UniDx::MeshRenderer に属する継承公開変数類
Mesh mesh
基底クラス UniDx::Renderer に属する継承公開変数類
std::vector< std::shared_ptr< Material > > materials
int lightCount = 0
基底クラス UniDx::Component に属する継承公開変数類
Property< bool > enabled
ReadOnlyProperty< Transform * > transform
GameObjectgameObject = nullptr
基底クラス UniDx::Object に属する継承公開変数類
ReadOnlyProperty< StringIdname

限定公開メンバ関数

virtual void createConstantBufferPerObject () override
virtual void bindPerObject () override
基底クラス UniDx::Renderer に属する継承限定公開メンバ関数
virtual void OnEnable () override
virtual void bindLightPerObject ()
基底クラス UniDx::Component に属する継承限定公開メンバ関数
virtual void Awake ()
virtual void Start ()
virtual void OnDisable ()
virtual void OnDestroy ()
 Component ()
void doDestroy ()

限定公開変数類

unique_ptr< ConstantBufferSkinPerObjectconstantBuffer
基底クラス UniDx::Renderer に属する継承限定公開変数類
ComPtr< ID3D11Buffer > constantBufferPerObject
基底クラス UniDx::Component に属する継承限定公開変数類
bool isCalledAwake
bool isCalledStart
bool isCalledDestroy
bool _enabled

詳解

メッシュ用のレンダラーコンポーネント

構築子と解体子

◆ SkinnedMeshRenderer()

UniDx::SkinnedMeshRenderer::SkinnedMeshRenderer ( )

関数詳解

◆ bindPerObject()

void UniDx::SkinnedMeshRenderer::bindPerObject ( )
overrideprotectedvirtual

UniDx::Rendererを再実装しています。

◆ createConstantBufferPerObject()

void UniDx::SkinnedMeshRenderer::createConstantBufferPerObject ( )
overrideprotectedvirtual

UniDx::Rendererを再実装しています。

メンバ詳解

◆ constantBuffer

unique_ptr<ConstantBufferSkinPerObject> UniDx::SkinnedMeshRenderer::constantBuffer
protected

◆ skin

SkinInstance* UniDx::SkinnedMeshRenderer::skin = nullptr

このクラス詳解は次のファイルから抽出されました: