728x90

분류 전체보기 518

12. StagingTextureToResouce

불러온 이미지를 CPU에서 수정해서 화면에 뿌리는 예제 core class에서 다 해결하는게 지저분해서 sample class를 만들었다. 이전 포스트에서 중요하게 달라진 부분은 obj class와 추가된 UserTexture class. obj class가 어떻게 돌아가고 있는지 잡고 있어야지 바뀐 부분을 캐치하고 수정하고 다시 정리할 수 있을 것이다. core.h #pragma once #include "wndC.h" #include "timer.h" #include "write.h" #include "input.h" #include "sample.h" class coreC_DX : public wndC_DX { timerC_DX m_GameTimer; writeC_DX m_Font; sample s..

11. SamplerState

샘플러 스테이트를 적용한 코드 Input의 keyDownOnce와 KeyUp 함수가 제대로 작동을 안하니 체크한 부분에 중단점 설정하고 확인해야 결과를 보기 좋을 것이다. 진도가 좀 급해서 일단 코드만 올리고 있지만 좀 여유로워지면 코드에 대한 설명을 추가하려고 한다. 지난 포스팅의 코드에서 obj.h와 obj.cpp에만 내용이 추가된 것이지만 혹시 모르니 이번에는 전체 코드를 첨부한다. //아 갑자기 든 생각인데 이미지 경로는 따로 설정해야한다. header.h #pragma once #pragma warning(disable : 4005) #define DIRECTINPUT_VERSION 0x0800 #pragma region //헤더 및 lib 포함 //DX11을 쓰려면 필요함 #pragma com..

10. 텍스쳐 띄우기 - 2

아니 분명 몇달전에 했던 건데 안돼서 거의 한달 걸림... 토폴리지로 범위를 지정하고 그 위에 텍스쳐를 입히는 방식으로 처리했다. 전체 이미지를 배경으로 띄우는 방식으로도 사용가능하고,이미지를 잘라서 일부만 띄울 수도 있고, 위치 데이터를 조정할 수도 있다. DX로 2D게임 만들때 기본적으로 사용했던 방법. 윈도우 생성 소스부터 쭉 올린다. 스크롤을 줄이기 위해서 타이머, 폰트, 인풋은 빼놨는데 이전 소스에서 그대로 가져와서 붙이면 된다. header.h #pragma once #pragma warning(disable : 4005) #define DIRECTINPUT_VERSION 0x0800 #pragma region //헤더 및 lib 포함 //DX11을 쓰려면 필요함 #pragma comment ..

저작권이란?

주의사항 저는 법을 정확히 아는 사람이 아닙니다. 그러므로 아래의 사항에는 잘못된 해석이 있을수도 있습니다. 세세한 사항은 법원문을 살펴보시거나 법을 잘 아는 분에게 문의하시기 바랍니다. 저작권법 전문 보러가기 매우 간략한 설명. 저작권 (한 : 著作權 / 영 : Copyright) '저작물'에 대해 '저작자'가 갖는 권리. 이나 연결된 권리인 '저작인접권'까지 포함하는 의미로 쓰일때가 많다. 저작권은 '저작인격권'과 '저작재산권'으로 나뉜다. 저작인접권 (한 : 著作隣接權 / 영 : Neighboring Right of Copyright) '저작물'이 실제로 실연되거나 방송되거나 해야만 그 향유가 가능할 경우 '실연자','음반제작자','방송사업자'가 갖는 권리. 대체로 저작권 보다 인정되는 권리의 종류..

유클리디아 3-6 공략

문제 해답 L 목표 달성 E 목표 달성 풀이 L 목표 풀이 1. 직선AB에 대한 수직이등분선을 긋는다. - 직선AB위에 점E가 생겼다. 2. 직선CD에 대한 수직이등분선을 긋는다. - 직선CD위에 점F가 생겼다. 3. 선분EF를 긋는다. E 목표 해설 1. 직선AD를 긋는다. 2. 직선BC를 긋는다. - 직선AD와 BC의 교점E가 생겼다. 3. 직선AC를 긋는다. 4. 직선BD를 긋는다. - 직선AC와 BD의 교점F가 생겼다. 5. 직선EF를 긋는다. 해설 # L목표는 증명이 필요 없으므로 생략. # 하지만 E목표는 증명이 어렵다. 일단 자료만 첨부 : 사다리꼴의 성질 참고자료 # 사다리꼴의 성질 1. 빗변을 기준으로 이웃한 두 각은 서로 보각관계이다. 즉, 두 각의 합이 180도. 2. 사다리꼴의 넓이..

23. 그래프의 구현(2) - 인접행렬을 이용한 방향성 가중치 단순 그래프

인접행렬을 이용한 그래프 구현(1) 방향성 가중치 단순 그래프 # 인접행렬을 이용해서 표현할 수 있는 단순한 형태의 그래프. # 배열 안의 값은 간선의 가중치를 나타낸다. # 가중치가 없는 다중 그래프라면 배열의 값이 간선의 갯수가 된다. 다만 이러면 간선을 하나씩 추가할 수 있도록 코드가 수정될 필요가 있다. # 아직 그래프 순회나 검색 등의 내용을 넣진 않았다 MatrixGraph.h #pragma once #include struct edge { bool exist; int weight; }; class MatrixGraph { int vertexCount; int** matrix; public: bool AddEdge(int StartVertex, int EndVertex, int weight);..

9. 텍스쳐 띄우기 -1

1. 배경으로 띄우기. smaple.h #pragma once #pragma comment(lib, "TLib.lib") #include "zCore.h" #include "mathHeader_L.h" namespace Lypi { class Sample : public zCore { //실제 텍스쳐를 표시할 때 사용할 리소스 ComPtr m_pTexture; D3D11_TEXTURE2D_DESC m_TextureDesc; //백버퍼용 리소스 ComPtr m_pBackBuffer; D3D11_TEXTURE2D_DESC m_BackBuffereDesc; public: ID3D11Texture2D * GetTexture2DFromFile(LPCWSTR filename, D3DX11_IMAGE_LOAD_INF..

유클리디아 3-5 공략

문제 힌트 1. 원과 한 점에서 접하는 직선을 원의 접선이라고 한다. 2. 원의 접선은 원과 한 점에서 만나고 원의 반지름과 직교한다. 3. 원의 접선에서 원의 중심으로 올린 수선은 반지름과 크기가 같다. 해답 L목표 달성 E목표 달성 풀이 L목표 풀이 1. 점A,B가 만드는 직선AB의 수직이등분선을 긋는다. 2. 주어진 직선과 점B를 중심으로 하는 각의 이등분선을 긋는다. - 1에서 그은 직선과 2에서 지은 직선의 교점G가 생겼다. 3. 점G를 중심으로 하고 선분BG를 반지름으로 하는 원G를 그린다. E목표 풀이 1. 점A를 중심으로 하고, 선분AB를 반지름으로 하는 원A를 그린다. - 원A와 주어진 선분의 교점 E가 생겼다. 2. 점B를 중심으로 하고, 선분BA를 반지름으로 하는 원B를 그린다. - ..

22. 그래프의 구현(1) - 인접행렬을 이용한 방법(1)

인접행렬을 이용한 그래프의 구현 소개 # 그래프를 정점 수 만큼의 행과 열을 갖는 정방행렬로 표현하는 방법이다. # 그래프 G = (V,E)가 n개의 정점으로 구성되었다고 가정하면, 인접행렬A는 n*n의 2차원 배열로 표현한다. 즉, A = (i,j) # 단순 그래프의 2차원 배열 A(i,j)의 원소는 간선(Vi,Vj)이 간선의 집합 E(G)에 속하면 A(i,j) = 1로 표시하고, 그렇지 않으면 A(i,j) = 0으로 표현한다. # 다중 그래프의 2차원 배열 A(i,j)의 원소는 간선(Vi,Vj)이 간선의 집합 E(G)에 속하면 A(i,j) = n(간선의 개수)로 표시한다. # 가중치 그래프라면 2차원 배열 A(i,j)의 원소에 가중치를 함께 표현할 수도 있다. 아래의 그림은 다중 가중치 방향성 그래프..

무료 3D 모델 사이트

실습용 무료 3D 모델 다운로드 사이트 모음 아래의 모델링 사이트들의 CCL 규정은 확인하기가 쉽지 않으므로 상업적 용도로 사용할 때는 꼭 제대로 확인하도록 하자. 개인적인 연습용이나 습작 정도에 사용하는 것에는 큰 문제가 없을것이라 생각하고 좀 괜찮다 싶은 곳의 목록을 정리했다. 목록의 원 출처인 이곳에는 50개의 사이트가 나와있다. 무료 3D 모델 사이트 clara.io : 회원가입이 필요하고, .max 파일을 제공하진 않지만 .fpx 파일을 제공하고 게임에서 사용하기에는 가장 괜찮은 느낌의 모델들이 많다. 제공하는 모델들은 사이트에서 제공하는 3d툴을 이용해서 제작된 것으로 free로 명시되어 있지만 상업적 이용이나 2차 창작에 대해선 따로 확인하자. 3dskyr : 3d모델을 제공하는 사이트로 유..

웹 도구 소개 2018.12.29
반응형