殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
triangle.h
[詳解]
1
7
#pragma once
8
#include "
vertex.h
"
9
10
class
Renderer
;
11
17
struct
Triangle
18
{
19
public
:
20
static
constexpr
size_t
VERTEX_NUM
= 3;
21
Vertex
Vertices
[
VERTEX_NUM
];
22
ID3D11Buffer*
VertexBuffer
=
nullptr
;
23
25
Triangle
();
26
28
~Triangle
();
29
35
bool
CreateVertexBuffer
(
Renderer
& renderer);
36
38
void
DestroyVertexBuffer
();
39
44
void
Draw
(
Renderer
& renderer);
45
46
private
:
48
void
setupTransform(
Renderer
& renderer);
49
};
Renderer
Direct3D 11 デバイスとスワップチェーンを管理するレンダラークラス
Definition
renderer.h:21
Triangle::VERTEX_NUM
static constexpr size_t VERTEX_NUM
頂点数(常に 3)
Definition
triangle.h:20
Triangle::Draw
void Draw(Renderer &renderer)
三角形を描画する
Definition
triangle.cpp:47
Triangle::~Triangle
~Triangle()
デストラクタ
Definition
triangle.cpp:16
Triangle::CreateVertexBuffer
bool CreateVertexBuffer(Renderer &renderer)
頂点バッファを GPU 上に生成する
Definition
triangle.cpp:21
Triangle::Vertices
Vertex Vertices[VERTEX_NUM]
頂点データ配列
Definition
triangle.h:21
Triangle::Triangle
Triangle()
コンストラクタ
Definition
triangle.cpp:4
Triangle::VertexBuffer
ID3D11Buffer * VertexBuffer
頂点バッファ
Definition
triangle.h:22
Triangle::DestroyVertexBuffer
void DestroyVertexBuffer()
頂点バッファを解放する
Definition
triangle.cpp:42
Vertex
3D 頂点の座標・カラー・法線・UV を保持する構造体
Definition
vertex.h:15
vertex.h
頂点データ構造体の定義
scripts
renderer
triangle.h
構築:
1.17.0