GearEngine  0.0.1
Gear::Renderer 클래스 참조

#include <Renderer.h>

Gear::Renderer에 대한 협력 다이어그램:
Collaboration graph

클래스

struct  SceneData
 

정적 Public 멤버 함수

static void Init ()
 
static void Shutdown ()
 
static void OnWindowResize (uint32_t width, uint32_t height)
 
static void BeginScene (OrthographicCamera &camera)
 
static void EndScene ()
 
static void Submit (const Ref< Shader > &shader, const Ref< VertexArray > &vertexArray, const glm::mat4 &transform=glm::mat4(1.0f))
 
static RendererAPI::API GetAPI ()
 

정적 Private 속성

static Scope< SceneDatam_SceneData = CreateScope<Renderer::SceneData>()
 

상세한 설명

Renderer.h 파일의 9 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ BeginScene()

void Gear::Renderer::BeginScene ( OrthographicCamera camera)
static

Renderer.cpp 파일의 29 번째 라인에서 정의되었습니다.

30  {
31  m_SceneData->ViewProjectionMatrix = camera.GetViewProjectionMatrix();
32  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ EndScene()

void Gear::Renderer::EndScene ( )
static

Renderer.cpp 파일의 34 번째 라인에서 정의되었습니다.

35  {
36 
37  }

◆ GetAPI()

static RendererAPI::API Gear::Renderer::GetAPI ( )
inlinestatic

Renderer.h 파일의 23 번째 라인에서 정의되었습니다.

23 { return RendererAPI::GetAPI(); }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Init()

void Gear::Renderer::Init ( )
static

Renderer.cpp 파일의 11 번째 라인에서 정의되었습니다.

12  {
14 
17  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnWindowResize()

void Gear::Renderer::OnWindowResize ( uint32_t  width,
uint32_t  height 
)
static

Renderer.cpp 파일의 24 번째 라인에서 정의되었습니다.

25  {
26  RenderCommand::SetViewPort(0, 0, width, height);
27  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Shutdown()

void Gear::Renderer::Shutdown ( )
static

Renderer.cpp 파일의 19 번째 라인에서 정의되었습니다.

20  {
22  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Submit()

void Gear::Renderer::Submit ( const Ref< Shader > &  shader,
const Ref< VertexArray > &  vertexArray,
const glm::mat4 &  transform = glm::mat4(1.0f) 
)
static

Renderer.cpp 파일의 39 번째 라인에서 정의되었습니다.

40  {
41  shader->Bind();
42  std::dynamic_pointer_cast<OpenGLShader>(shader)->UploadUniformMat4("u_ViewProjection", m_SceneData->ViewProjectionMatrix);
43  std::dynamic_pointer_cast<OpenGLShader>(shader)->UploadUniformMat4("u_Transform", transform);
44 
45  vertexArray->Bind();
46  RenderCommand::DrawIndexed(vertexArray);
47  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ m_SceneData

Scope< Renderer::SceneData > Gear::Renderer::m_SceneData = CreateScope<Renderer::SceneData>()
staticprivate

Renderer.h 파일의 30 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
Gear::RenderCommand::Init
static void Init()
Definition: RenderCommand.h:10
Gear::Renderer::m_SceneData
static Scope< SceneData > m_SceneData
Definition: Renderer.h:30
GR_PROFILE_FUNCTION
#define GR_PROFILE_FUNCTION()
Definition: Instrumentor.h:131
Gear::RendererAPI::GetAPI
static API GetAPI()
Definition: RendererAPI.h:23
Gear::RenderCommand::SetViewPort
static void SetViewPort(uint32_t x, uint32_t y, uint32_t width, uint32_t height)
Definition: RenderCommand.h:30
Gear::Renderer2D::Shutdown
static void Shutdown()
Definition: Renderer2D.cpp:64
Gear::RenderCommand::DrawIndexed
static void DrawIndexed(const Ref< VertexArray > &vertexArray)
Definition: RenderCommand.h:25
Gear::Renderer2D::Init
static void Init()
Definition: Renderer2D.cpp:21