inflearn logo
강의

Course

Instructor

Game Mathematics that Supports Game Engines

Affine space

CKSoftRenderer 소스코드를 이해하는 방법에 대한 질문입니다.

524

artiper

3 asked

0

안녕하십니까 이득우 교수님.

교수님의 책과 강의 덕분에 정말 공부 잘 하고 있습니다. 감사합니다. 다름이 아니라, 교수님의 CKRenderer 소스코드를 이해해보고 싶은데 소스 코드를 이해하는 방식에서 도움을 받고 싶어 이렇게 댓글을 남기게 되었습니다.

softrenderer.cpp, softrenderer.h 파일을 들여다보며 하나씩 기능을 이해하는 식으로 이해하면 되는지 궁금합니다. 이렇게 하나씩 이해하는 코드를 늘려나가며 다른 소스코드를 점점 보며, 범위를 전체적으로 확장해나가면 CK SoftRenderer의 소스코드를 이해할 수 있게 될 수 있을까요?

게임수학

Answer 1

1

ideugu

안녕하세요~ 콘텐츠 제작과 라이브러리의 두 가지로 분리해 진행해주시면 될 것 같아요.

프로젝트에서 SoftRenderer.cpp는 콘텐츠 기획과 게임 로직, 렌더링 로직을 담당합니다.

  • 콘텐츠 씬 설계 : LoadScene2D/3D 함수

  • 게임로직 : Update2D/3D 함수

  • 렌더링로직 : Render2D/3D 함수

    • 메시그리는로직 : DrawMesh2D/3D 함수

      • 삼각형그리는로직 : DrawTriangle2D/3D 함수

         

게임 엔진이 하는 일을 SoftRenderer.cpp가 한다고 생각하시면 될 것 같아요.

프로그램은 3개의 모듈로 구성되어 있는데, 수학(Math) , 엔진(Engine), 렌더러(Renderer)로 구성되어 있습니다. 강의는 전반적으로 수학 모듈을 설명하는데 집중되어 있습니다.

공부하시면서 궁금하신 점들은 질문 남겨주시면 답변드리겠습니다.

Lighting 추가하고 나니 프레임이 많이 떨어지는데 원래 이런 건가요?

0

510

0

Deferred Rendering 에서 조명에 Culling이 일어나는 것 같습니다.

1

534

1

static_pointer_cast와 static_cast의 차이가 무엇인가요?

0

1336

1

Engine.lib 파일을 포함 불가

0

604

1

셰이더 VS_Main에서 행렬 곱해줄 때

0

481

2

1:05분 질문(1시간 5분)

0

295

0

20강 마지막 부분에서 "다음시간에는 ..." 으로 끝났는데

0

667

1

"탄젠트 함수가 전단사 함수가 될 수 있는 정의역 구간은?" 다음에 소괄호

0

443

1

학습자료는 책을 사면 되는건가요???

0

574

3

28:43초에 추가 설명 부탁드립니다.

0

444

1

원근투영 절두체에 관해서 질문 드려도 괜찮을까요?

1

590

2

공간의 카메라 시스템에 대해

0

369

1

항등원

0

453

1

혹시 직교투영에 대해서도 설명해주실 수 있으실까요?

0

1337

1

고급 수학

1

468

1

간절히 원하던 강의네요!

0

250

1

전사와 일반차이

0

278

1

사칙 연산의 재구성 에대해서

0

409

1

이번에 서적 출간하신거 관련 질문드려요

1

326

1

[18.외적] 카메라의 z로컬축을 구한후에 x로컬을 구하는 방법

2

343

1

강의 노트가 어디 있나요?

1

342

1

코드 작성

0

378

2

혹시 쉐이더 강의

1

370

1

강의 노트를 공유해주실 수는 없을까요?

1

370

1