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

#include <PrimitiveRenderer.h>

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

公開メンバ関数

template<typename TVertex>
void setCreateBudderType ()
基底クラス 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)

静的公開メンバ関数

template<typename TVertex>
static std::unique_ptr< CubeRenderercreate (const u8string &shaderPath)
template<typename TVertex>
static std::unique_ptr< CubeRenderercreate (const u8string &shaderPath, const u8string &texturePath)
template<typename TVertex>
static std::unique_ptr< CubeRenderercreate (std::shared_ptr< Material > material)

限定公開メンバ関数

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

限定公開変数類

std::function< void(SubMesh *)> createBufer_
基底クラス UniDx::Renderer に属する継承限定公開変数類
ComPtr< ID3D11Buffer > constantBufferPerObject
基底クラス UniDx::Component に属する継承限定公開変数類
bool isCalledAwake
bool isCalledStart
bool isCalledDestroy
bool _enabled

その他の継承メンバ

基底クラス 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

関数詳解

◆ create() [1/3]

template<typename TVertex>
std::unique_ptr< CubeRenderer > UniDx::CubeRenderer::create ( const u8string & shaderPath)
inlinestatic

◆ create() [2/3]

template<typename TVertex>
std::unique_ptr< CubeRenderer > UniDx::CubeRenderer::create ( const u8string & shaderPath,
const u8string & texturePath )
inlinestatic

◆ create() [3/3]

template<typename TVertex>
std::unique_ptr< CubeRenderer > UniDx::CubeRenderer::create ( std::shared_ptr< Material > material)
inlinestatic

◆ OnEnable()

void UniDx::CubeRenderer::OnEnable ( )
overrideprotectedvirtual

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

◆ setCreateBudderType()

template<typename TVertex>
void UniDx::CubeRenderer::setCreateBudderType ( )
inline

メンバ詳解

◆ createBufer_

std::function<void(SubMesh*)> UniDx::CubeRenderer::createBufer_
protected

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