GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
dxlib_3d_renderer_group.cpp
[詳解]
1
3
4
// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5
// Released under the MIT license
6
// https://opensource.org/licenses/mit-license.php
7
8
#include "
dxlib_3d_renderer_group.h
"
9
10
#include "
cassert_define.h
"
11
#include "
dxlib_util.h
"
12
13
14
namespace
designlab
15
{
16
17
void
Dxlib3dRendererGroup::Register
(
const
std::shared_ptr<IDxlib3dRenderer>& renderer)
18
{
19
assert(renderer !=
nullptr
);
20
21
renderers_.push_back(renderer);
22
}
23
24
void
Dxlib3dRendererGroup::Draw
()
const
25
{
26
dxlib_util::SetZBufferEnable
();
27
28
for
(
const
auto
& renderer : renderers_)
29
{
30
renderer->Draw();
31
}
32
}
33
34
}
// namespace designlab
cassert_define.h
designlab::Dxlib3dRendererGroup::Register
void Register(const std::shared_ptr< IDxlib3dRenderer > &renderer)
3D描画を行うクラスを登録する.
Definition
dxlib_3d_renderer_group.cpp:17
designlab::Dxlib3dRendererGroup::Draw
void Draw() const
登録されているクラスの draw 関数を呼ぶ. また,Zソートを行う.
Definition
dxlib_3d_renderer_group.cpp:24
dxlib_3d_renderer_group.h
dxlib_util.h
designlab::dxlib_util::SetZBufferEnable
void SetZBufferEnable()
デフォルトだと描画処理を書いた順に描画されるが, これをZバッファを使用して奥行きを考慮して描画するようにする. 毎フレーム実行する必要がある.
Definition
dxlib_util.cpp:37
designlab
Definition
abstract_dxlib_gui.cpp:18
構築:
1.9.8