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

3D描画を行う基本コンポーネント [詳解]

#include <Renderer.h>

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

公開メンバ関数

virtual void render (const Camera &camera)
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)

公開変数類

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 OnEnable () override
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 ()

限定公開変数類

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

詳解

3D描画を行う基本コンポーネント

関数詳解

◆ AddMaterial() [1/3]

template<typename TVertex>
void UniDx::Renderer::AddMaterial ( const u8string & shaderPath)
inline

シェーダー読み込んでマテリアルを追加

◆ AddMaterial() [2/3]

template<typename TVertex>
void UniDx::Renderer::AddMaterial ( const u8string & shaderPath,
const u8string & textuePath )
inline

シェーダーとテクスチャを読み込んでマテリアルを追加

◆ AddMaterial() [3/3]

void UniDx::Renderer::AddMaterial ( std::shared_ptr< Material > material)
inline

マテリアルを追加(共有)

◆ bindLightPerObject()

void UniDx::Renderer::bindLightPerObject ( )
protectedvirtual

◆ bindPerObject()

void UniDx::Renderer::bindPerObject ( )
protectedvirtual

UniDx::SkinnedMeshRendererで再実装されています。

◆ createConstantBufferPerObject()

void UniDx::Renderer::createConstantBufferPerObject ( )
protectedvirtual

UniDx::SkinnedMeshRendererで再実装されています。

◆ OnEnable()

void UniDx::Renderer::OnEnable ( )
overrideprotectedvirtual

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

UniDx::CubeRenderer, UniDx::SphereRendererで再実装されています。

◆ render()

virtual void UniDx::Renderer::render ( const Camera & camera)
inlinevirtual

UniDx::MeshRendererで再実装されています。

メンバ詳解

◆ constantBufferPerObject

ComPtr<ID3D11Buffer> UniDx::Renderer::constantBufferPerObject
protected

◆ lightCount

int UniDx::Renderer::lightCount = 0

◆ materials

std::vector< std::shared_ptr<Material> > UniDx::Renderer::materials

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