directx
[DirectX11] 034~36 Model Editor
[DirectX11] 034~36 Model Editor
2023.02.01목차 Framework Framework 모델 불러오기, 모델 렌더링 UnitTest Model Editor Game Map Editor Assimp에서 파일을 부름 원하는 형태의 변수에 저장 원하는 형태의 파일 형식으로 저장 Importer -> Scene Scene이 가지고 있는 정보들 Materials Meshes SceneRoot body (- TransformMatrix - Material - Mesh - Vertice - Indice) 바퀴 바퀴 포탑 포신 재귀를 해서 찾으면 기본정보들을 찾아올 수 있다. 예시. Model - ModelBone - Model Mesh -> Render https://github.com/assimp/assimp GitHub - as..
[DirectX11] 028 Mesh Sphere, Mesh Cylinder + 구면 좌표계, 원통 좌표계
[DirectX11] 028 Mesh Sphere, Mesh Cylinder + 구면 좌표계, 원통 좌표계
2023.01.26Mesh Sphere, Mesh Cylinder 구면 좌표계, 원통 좌표계 목차 Mesh Sphere 구면 좌표계 https://blog.naver.com/qio910/221499166816 구면 좌표계(Spherical Coordinate System) 이전 공부 구면 좌표계(Spherical coordinate system)는 3차원 공간의 한 점을 (r, θ, φ)로 나타냅니다.... blog.naver.com https://www.youtube.com/watch?v=5vUSrA9mqJk https://www.youtube.com/watch?v=ae6kcOBEZK0 MeshSphere.cpp 내에 void MeshSphere::Create() 이 구면 좌표계 그리는 부분이다. Vector3 p = ..
[DirectX11] 027 Mesh Cube
[DirectX11] 027 Mesh Cube
2023.01.25목차 MeshCube MeshCube MeshCube.h 더보기 #pragma once class MeshCube : public Mesh { public: MeshCube(Shader* shader); ~MeshCube(); private: void Create() override; //Mesh.h에 있는 Create() 재정의 }; MeshCube.cpp 더보기 #include "Framework.h" #include "MeshCube.h" MeshCube::MeshCube(Shader * shader) : Mesh(shader) { } MeshCube::~MeshCube() { } void MeshCube::Create() { float w = 0.5f; float h = 0.5f; float d ..
[DirectX11] 018 Texture Sampler
[DirectX11] 018 Texture Sampler
2023.01.16Texture Sampler 목차 Texture Sampler MapSample( ____ , input.Uv) ____ : SamplerState, Address, Filter Sample의 역할 비율에 따라 확대/축소 SamplerState Interpolation(=보간) Texture Address https://designerd.tistory.com/entry/DX11-D3D11-TEXTURE-ADDRESS [DX11] D3D11 TEXTURE ADDRESS D3D SAMPLER STATE 텍스처의 칼라를 추출해 uv 좌표에 대응하는 작업. 텍스처의 픽셀 사이를 처리하는 방식은 아래와 같다. TEXTURE ADDRESS D3D11 TEXTURE ADDRESS D3D11_TEXTURE_ADDRES..
[DirectX11] 011 Index
[DirectX11] 011 Index
2023.01.10목차 Index Index를 활용한 사각형 그리기 0 1 2 2 1 3 순서로 그린다. IndexDemo 코드 10_World.fx 코드는 이전글과 동일 IndexDemo.h 더보기 #pragma once #include "Systems/IExecute.h" class IndexDemo : public IExecute { public: virtual void Initialize() override; virtual void Ready() override {} virtual void Destroy() override; virtual void Update() override; virtual void PreRender() override {} virtual void Render() override; virtua..
[서평] DirectX 11를 이용한 3D 게임 프로그래밍 입문
[서평] DirectX 11를 이용한 3D 게임 프로그래밍 입문
2022.11.02제목: DirectX 11를 이용한 3D 게임 프로그래밍 입문 저자: 프랭크 D. 루나 오프라인으로 DirectX11 강의를 들으면서 추가로 이론 공부를 하기 위해 구입한 DirectX11/12 책이다. DirectX11 책은 절판되어서 제본하여 읽었고 DirectX12 책은 구입하였다. 처음에는 DirectX12 책을 먼저 구입하여 보다가 DirectX11과 다른 부분이 생각보다 많이 있단 사실을 깨닫고 DirectX11을 제본떠서 읽기 시작했다. 그래도 앞부분 수학 내용은 거의 똑같았고 기본적인 내용은 겹치는게 많았다. 상용 엔진과 달리 DirectX에 관련된 내용은 쉽게 찾기 힘들다. 독자층이 적어서 그런지 관련 책은 찾아보기 힘들고 관련 강의도 거의 없다. 몇 안되는 책들 중에 사람들이 가장 추천..