DirectX/응용 3

등산하는 큐브 만들어 보기

복습 및 핵심 1. 기존 큐브 클래스 불러오기 2. 큐브에 Right, Up, Forwrod 축 DebugLine 그려보기 3. 큐브의 위치값을 받아서 Normal 및 y값 받기 4. Normal값을 이용해서 기울기에 따라 큐브각도 변경하기 실행 분석 및 파악 1번 우선 기존에 썻던 CubeDemo를 GetheightDemo에 변수 선언하고 호출 하면 첫번쨰는 해결 더보기 2번 CubeDemo에 Render 영역에 예전에 사용한 DebugLine 클래스를 통해서 선을 만들면 완료 더보기 3번 아주 정말 간단하게도 Terrain.cpp에 GetVerticalRaycast(), GetHeight() 둘중 하나 선택해서 Normal값만 따로 반환 해주는 코드나 변경을 해주면 해결 (변수 선언하고 넘겨주는 코드..

DirectX/응용 2021.07.05

World 응용

중요핵심 1. 여러개 상자 만들기 2. Random으로 이용해서 크기, 위치 지정 -> D3DXMatrixScaling, D3DXMatrixTranslation 3. index용 ImGui 만들고 해당 인덱스 조종 및 크기 조종 4. 특정키 누르면 모든 네모들 회전 ->D3DXMatrixRotation CPP 더보기 #include "stdafx.h" #include "WorldDemo.h" void WorldDemo::Initialize() { shader = new Shader(L"04_World.fxo"); { vertices[0].Position = Vector3(-0.5f, -0.5f, +0.0f); vertices[1].Position = Vector3(-0.5f, +0.5f, +0.0f); ..

DirectX/응용 2021.06.29

STRIP 이용한 원 그려보기

중요 핵심 1. Cos, Sin 이용해서 그려줘야함 2. 현재 화면비율은 World 셋팅이 아니므로 창크기 값 가져와서 값을 넣어줘야함 3. 정점이 많으면 많을 수록 원에 가까워짐 cpp 더보기 #include "stdafx.h" #include "VertexLine2Demo.h" void VertexLine2Demo::Initialize() { shader = new Shader(L"02_Pass.fx"); //화면 비율에 맞는 원그리기 float RadioX = 300.0f / D3D::GetDesc().Width; float RadioY = 300.0f / D3D::GetDesc().Height; //0 ~ 19 까지 돌림 for (int i = 0; i < 20; i++) { //cos, sin은..

DirectX/응용 2021.06.29