Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DirectX11 기반 자체게임엔진제작 Part5
Rating: 5.0 out of 5(4 ratings)
89 students

DirectX11 기반 자체게임엔진제작 Part5

DirectX11 Game Engine Programming Part5
Last updated 11/2024
Korean

What you'll learn

  • PostProcess 렌더링
  • 복사 생성자 구현
  • Script 프로젝트 추가
  • Prefab 테스트, 복사생성자 테스트
  • Script 분리
  • Script 라이브러리 작성,
  • ChangeLevel Task

Course content

1 section23 lectures15h 56m total length
  • PostProcess 렌더링 141:01
  • PostProcess 렌더링 245:09
  • 복사 생성자 구현 1-128:18
  • 복사 생성자 구현 1-236:27
  • 복사 생성자 구현 1-327:14
  • 복사 생성자 구현 2-143:46
  • 복사 생성자 구현 2-239:08
  • Script 프로젝트 추가, Prefab 테스트, 복사생성자 테스트 148:10
  • Script 프로젝트 추가, Prefab 테스트, 복사생성자 테스트241:52
  • Script 분리 완료, Script 라이브러리 작성, ChangeLevel Task 작성38:14
  • ChangeLevel 기능, EditorMgr 구현 시작37:36
  • Editor 용 카메라 구현43:42
  • EngineDT 설계, ImGui 를 프로젝트에 이식 시작44:38
  • ImGui 이식 완료, 렌더링 문제 해결, EditorUI 클래스로 ImGui 전환 시작41:56
  • ImGui 를 활용한 UI 설계 시작, Inspector 추가44:59
  • ImGui UI 설계, 부모자식 구조 설계48:28
  • 계층구조 설계, ComponentUI 설계_138:18
  • Comopnent 별 전담 UI 생성45:39
  • Comopnent 별 전담 UI 생성244:32
  • MeshRenderUI, ListUI 구현 140:50
  • MeshRenderUI, ListUI 구현 246:00
  • ListUI 콜백 및 델리게이트 기능 추가, EditorUI 에 Modal 기능 추가, CameraUI 구현 시작39:14
  • ListUI 콜백 및 델리게이트 기능 추가, EditorUI 에 Modal 기능 추가, CameraUI 구현 시작 251:07

Requirements

  • 1. C++, 자료구조, 수학(이산수학, 선형대수)

Description

※ 따라오시기 힘드신 수강생 분들은 아래 강의를 선 수강하시는 것을 권장합니다.

  • Direct11 기반 자체게임엔진제작 Part 1

  • Direct11 기반 자체게임엔진제작 Part 2

  • Direct11 기반 자체게임엔진제작 Part 3

  • Direct11 기반 자체게임엔진제작 Part 4


[설명]

DirectX11을 활용한 고급 기능 및 시스템 최적화 마스터하기!

강의 개요: 이 강의는 DirectX11을 사용하여 게임 엔진의 고급 기능과 시스템 최적화 기법을 배우는 프로젝트형 학습 과정입니다. 수강생은 게임 오브젝트의 렌더링 최적화, 리스트 UI와 콜백 기능, 그리고 카메라 기능 등을 구현하며 엔진 개발의 고급 요소들을 학습하게 됩니다. 모든 코드는 강의에서 제공되는 템플릿을 통해 쉽게 따라할 수 있도록 구성되어 있습니다.

강의 구성: 이 강의는 200시간 분량으로 총 10개의 파트로 나누어져 있으며, 각 파트는 20강씩 구성되어 있습니다. 본 강의는 파트 5, 즉 81강부터 100강까지의 내용을 다루고 있습니다. 강의는 실제 수업을 녹화하여 Udemy 플랫폼에 적합하게 편집되었습니다.



[게임 엔진 고급 기능 완전 정복!]

이 강의는 중급 이상 수강생이 DirectX11을 활용하여 고급 그래픽 기능, UI 시스템, 최적화 기법을 완벽하게 익힐 수 있도록 설계되었습니다.



[강의에서 중점적으로 다루는 내용]

  1. 복사 생성자 구현: 객체 복사 시 메모리 관리와 최적화 기법을 익히고, 복사 생성자를 활용하는 방법을 학습합니다.

  2. UI 및 카메라 기능 확장: List UI, 콜백 기능, 멀티게이트 기능, 그리고 카메라 시스템 구현을 통해 UI와 카메라의 고급 기능을 다룹니다.

  3. Mesh 및 Render 기능 확장: MeshRender와 관련된 고급 기능을 학습하고, 성능 최적화를 위한 렌더링 기법을 익힙니다.

  4. 시스템 최적화: 충돌 처리, 메모리 관리 등 시스템의 성능을 높이기 위한 다양한 최적화 기법을 다룹니다.


[주요 학습 목표]

  • 복사 생성자 구현: 객체 복사와 메모리 최적화 기법을 익혀, 복사 생성자의 원리를 이해하고 활용합니다.

  • UI 확장 기능: List UI와 콜백 기능, 멀티게이트 기능을 통해 다양한 UI 인터페이스를 구현합니다.

  • 카메라 시스템 구현: 게임 엔진의 카메라 시스템을 심화하여 학습하고, 실제 응용할 수 있는 방법을 익힙니다.

  • 고급 렌더링 기능: MeshRender, List UI와 관련된 다양한 렌더링 기법을 통해 그래픽 구현 능력을 향상시킵니다.


[이 강의를 통해 배울 수 있는 것]

  • 객체 복사와 메모리 관리 기법

  • UI 및 카메라 시스템 구현

  • 고급 렌더링 및 MeshRender 최적화

  • 리스트 UI 및 콜백 기능 활용

  • 게임 엔진의 성능 최적화 기법


[이 강의의 대상]

  • DirectX11을 활용하여 고급 컴포넌트와 최적화 기법을 배우고 싶은 분

  • 자신의 게임 엔진에서 고급 기능을 직접 설계하고 최적화하고 싶은 프로그래머


[상세 내용]

  1. 복사 생성자 구현 (심화)
    객체 복사와 메모리 관리 기법을 익혀 복잡한 객체를 효율적으로 다루는 방법을 학습합니다.

  2. Script 프로젝트 추가
    새로운 스크립트 프로젝트를 설정하고, 기본 기능과 구조를 학습합니다.

  3. Script 라이브러리 분리 및 설정
    Script 라이브러리와 각종 템플릿을 분리하여 프로젝트의 관리와 확장성을 높이는 방법을 다룹니다.

  4. ChangeLevel 기능 구현
    게임 레벨을 전환하는 ChangeLevel 기능을 구현하고, 게임 오브젝트와 레벨 관리의 기본 개념을 학습합니다.

  5. Editor 용 카메라 구현
    편집기에서 사용할 카메라 기능을 추가하여 자유로운 시점 변경 기능을 구현합니다.

  6. EngineDT 설계 및 ImGui 도입
    EngineDT 설계를 시작하며, ImGui를 도입하여 사용자 인터페이스를 구축합니다.

  7. ImGui 기반 렌더링 문제 해결
    ImGui를 통해 렌더링 문제를 해결하고, 사용자 인터페이스의 안정성을 높입니다.

  8. ImGui UI 설계 및 Inspector 추가
    ImGui로 Inspector UI를 추가하여 오브젝트의 속성을 편집할 수 있는 기능을 설계합니다.

  9. ImGui를 통한 부모 자식 구조 설정
    객체 간의 부모 자식 관계를 설정하여 계층 구조를 시각적으로 표현합니다.

  10. 계층 구조 UI 설계 및 ComponentUI 작성
    계층 구조 UI를 설계하고, ComponentUI를 추가하여 객체와 컴포넌트를 쉽게 관리할 수 있도록 합니다.

  11. Component 별 전담 UI 생성
    각 Component의 전담 UI를 생성하여 컴포넌트별 설정을 쉽게 변경할 수 있는 기능을 제공합니다.

  12. Transform UI 구현
    Transform UI를 통해 객체의 위치, 회전, 크기 등을 제어하는 기능을 구현합니다.

  13. MeshRender UI 구현
    MeshRender의 UI를 구현하여 렌더링 옵션과 속성을 설정하는 방법을 학습합니다.

  14. List UI 콜백 및 멀티게이트 기능 추가
    List UI에 콜백 기능과 멀티게이트 기능을 추가하여 여러 객체를 동시에 제어하는 방법을 학습합니다.

  15. List UI 및 EditorUI 모달 기능 추가
    List UI에 모달 기능을 추가하여 다중 객체 선택과 편집 기능을 강화합니다.

  16. CameraUI 설계 및 구현
    카메라 UI를 설계하고 구현하여 게임 내 카메라 조작을 쉽게 관리할 수 있게 합니다.

  17. CameraUI 심화 기능 추가
    카메라 UI에 심화 기능을 추가하여 다양한 카메라 효과를 구현할 수 있도록 합니다.

  18. PostProcess 렌더링 (심화)
    후처리 렌더링(PostProcess) 기능을 심화하여 다양한 비주얼 효과를 적용하는 방법을 학습합니다.

  19. 게임 오브젝트 최적화 방법 (메모리 관리)
    메모리 관리 기법을 통해 게임 오브젝트의 최적화를 도와 성능을 향상시키는 방법을 설명합니다.

  20. 프로젝트 마무리 및 최종 점검
    Part 5의 내용을 마무리하며, 최종 점검을 통해 프로젝트를 완성합니다.

Who this course is for:

  • 자신의 게임 엔진을 만들고 최적화해보고자 하는 분
  • DirectX11를 활용한 그래픽 프로그래밍에 대해 배우고 싶은 분
  • 게임 개발자가 목표인 분