Metaverse/DirectX 3

윈도우 프로그램 분석

1. WinMain 함수 윈도우 응용 프로그램의 시작 진입점을 나타내는 함수 윈도우 응용 프로그램이 실행되면 윈도우 운영체제는 이 함수를 실행하여 응용 프로그램을 시작 이 함수가 종료(반환)되면 응용 프로그램이 종료됨 일반적인 윈도우 응용 프로그램이 되려면 이 함수는 다음과 같은 기본적인 일을 처리해야 함 윈도우 클래스를 시스템에 등록 (Register Window Class) 응용 프로그램 초기화 및 주 윈도우 생성 메시지 루프 2. 윈도우 프로시져 윈도우 클래스를 등록할 때 설정한 윈도우 프로시져 함수 주 윈도우가 처리해야 하는 윈도우 메시지가 주 윈도우에게 전달될 때 호출되는 메시지 처리 함수 메시지 루프에서 DispatchMessage() 윈도우 API 함수를 호출하면 WindProc()함수가 실..

Metaverse/DirectX 2023.08.03

DirectX12 - Project Setting

응용 프로그램 마법사가 자동으로 생성한 소스 파일 project명.h project명.cpp framework.h: 표준 시스템 포함 파일 또는 프로젝트를 위한 특정 포함 파일들을 포함하는 파일 Resource.h: 윈도우의 리소스(메뉴, 대화상자 등)의 ID를 정의하는 헤더 파일 targetver.h: 응용프로그램의 플랫폼을 정의하는 헤더 파일 1) framework.h의 파일명을 "stdafx.h"로 변경 : 프로그램에서 사용하는 주요 헤더 파일들을 포함, 나중에 이 파일에 Direct3D 12의 헤더 파일을 추가할 것 2) stdafx.cpp 파일 추가 후 헤더 include 3) 4) 프로젝트명.cpp 파일에 선언된 헤더 이름을 바꿔주고 빌드하면 설정 끝!

Metaverse/DirectX 2023.08.03

기본 용어 정리

모델 좌표계: 모델(메쉬)를 표현하기 위한 좌표계 모델마다 자체적인 별도의 좌표계를 갖고 있다고 가정 객체 로컬 공간 일반적으로 객체(매쉬)의 중심을 원점으로 하는 좌표계 (좌표계의 원점과 중심이 반드시 일치해야 하는 것은 아님) 월드 좌표계 게임 세계를 하나의 통일된 좌표계로 표현 모든 객체(메쉬)들이 동일한 하나의 좌표계로 표현(배치) 게임 월드 단위 개발자는 게임 월드의 크기와 단위를 결정하기 위해 아티스트와 협력해야 함 실수 표현으로 인한 문제 -> 범위로 표현하기 메쉬의 크기와 이동 속력을 고려해야 함 텍스쳐 매핑을 어떻게 할 것인가도 고려 사항임 모든 객체가 서로 상대적이면서 일관된 크기로 만들어진다면 문제 없음 은면 제거(Back Face Culling) 은면 제거는 관찰자(카메라)가 볼 수..

Metaverse/DirectX 2023.07.24