기타/DirectX

참고 자료 데이터 모델링 pdfslide.net/engineering/kgc2014--559c0e872ee3a.html 행렬 Vector에 Matrix(행렬)를 곱해주면, Transform(위치, 회전, 크기)를 구현할 수 있다. 이런 행렬을 변환행렬이라고 하는 것 같다. 행렬은 행 기준 행렬(Row-major Matrix), 열 기준 행렬(Column-major Matrix)이 있다. 보면 훨씬 이해가 잘 되는 거 같아서 이미지를 퍼왔다. 이미지 출처 : en.wikipedia.org/wiki/Row-_and_column-major_order msdn mul 이라고 구글링하면, 요렇게 나온다. docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphi..
참고 영상들 게임 수학. www.youtube.com/watch?v=nY6cZOY3VOs www.youtube.com/watch?v=iSpxD_Qm6YM&list=PL-xqYJ8bjgMC-p94R7iXjFCs-znRg93PJ Physically Based Rendering( PBR )에 대해서. lifeisforu.tistory.com/category/Physically%20Based%20Rendering Visual Studio 단축키 Ctrl + - 뒤로 탐색. Ctrl + Shifft + - 앞으로 탐색. F12 정의로 이동 F12로 쭉쭉 들어가다가 나오고 싶을 때, Ctrl + - 로 되돌아오면 됨. 컴퓨터 메모리(RAM, Random Access Memory) 공간의 종류 우리가 구분한 논리적인..
오늘은 AWS에서 온 메일을 처리한다고 제대로 집중못했다..... AWS 사건 전말 2018년에 고등학교를 다니면서, 공부 목적으로 AWS에 회원가입한 적이 있었다. 이리저리 튜토리얼을 따라하다가 어려워서 포기했는데, 만들어 놓은 서비스를 제대로 종료 안 시키고 중단만 시켜놔서 비용이 청구되고 있었다. 이게 1년만 무료였고, 그 뒤로 1달에 1달러씩 나가고 있었다. 많이 당황했다. 총 16개월로 16달러가 나갔는데, 환불 문의를 넣어서 다행히 돌려준다고 답변 받았다. 휴. 문의 답변이 엄청 빠르고 친절해서 좋았다. 이게 1달러가 아니었으면 어쩔 뻔 했나........... 정말 곤란한 순간이었다. 많은 cpp, header 파일 정리 요즘 언리얼에서는 public과 private 폴더로 나눈다고 한다. ..
프로그래밍에 대한 배경지식?들도 많이 설명을 해주신다. C/C++/C#/JAVA 언어에 대해서 C#, JAVA도 어차피 C로 구현되어있다. 이해가 쉽게 만든 것인데, 그 대신 속도가 좀 느려진다. 기계랑 가까울 수록 속도가 빠르기 때문에, C가 제일 빠르다. JAVA에서 JVM이 하는 일은 특정 운영체제를 타깃으로 하는 게 아니라, 다양한 운영체제를 지원한다. JVM을 누군가가 작성해줬기 때문에, JAVA를 C보다 편하게 쓸 수 있는 것이다. C#은 MS에서 MS.net을 만들었는데, Mono가 Ms에 맞서기 위해 개발되었다. 이후에 MS가 오픈소스화를 하면서 Mono의 개발을 양도받게 되었다. 유니티가 이 Mono를 쓰기 때문에, C#으로 개발한다. 방법론 애자일 주기적으로 끊임없이 프로토타입을 만들며..
1일차에서 윈도우 창을 띄우고, 2일차에서는 1일차를 복습하고. 3일차인 오늘은 DirectX를 사용해본다. 엔진의 루프 기초는 보통 이런 구조이다. 요즘 엔진은 이 구조에서 살이 엄청 붙어있어서 숨만 쉬어도 무거울 수 있다고 하셨다. while (true) { processinput(); // 플레이어 입력 처리 update(); // 데이터 변경 render(); // 그리기 } Visual Studio 주석 단축키 Ctrl+ k + C 주석달기 (Comment) Ctrl+ k + U 주석없애기 (UnComment) DirectX를 연결해보자. Shader를 작성하면서 C언어 코드를 사용하게 되는데, 이 때 필요한 것이 d3dcompiler 이다. 이렇게 링커로 바로 연결이 가능한 이유는 Visual..
라이브러리는 기능 모음이다. 확장자 dll, lib의 차이 .dll(Dynamic Link Library) 필요할 때마다 불러서 참조. 동적. 실제로 프로그램이 실행될 때 링크. 필요할 때만 메모리 쓰고, 아니면 해제. .lib(Static Link Library) 프로젝트 내에서 참조. 정적 컴파일 할 때 링크. 프로그램이 실행되면 메모리 차지. 끝나면 해제. 코딩용 폰트 내가 아는 거는 요거랑 JetBrains Mono: A free and open source typeface for developers Try JetBrains Mono in your IDE. Its simple forms and attention to every detail make coding a nice experience fo..
지금 기준으로는 DirectX 12 버전까지 나와있다. Direct3D 11과 Direct3D 12는 제공해주는 건 같은데, 12가 더 자유도가 높다. 11 버전을 마스터했을 때, 세부적인 것들을 건드리고 싶다면 12 버전을 건드리자. 최신 버전 중에 입문하기는 11 버전이 제일 좋은 것 같다. 9 버전은 좀 오래됨. DirectX 12 버전과 짝이 맞는 OpenGL 버전은 VulKan이다. 'DirectX 11을 이용한 3D 게임 프로그래밍 입문' 책을 기반으로 공부함. 여기 정리가 잘 되어있음. 공부할 때 참고. http://soen.kr/ 지금은 일단 창부터 띄워야 한다. DirectX는 그래픽 라이브러리고, 윈도우에서 창을 띄우는 것은 WinApi를 사용해야 한다. WinApi를 사용해서 창을 띄..
푸쿠이
'기타/DirectX' 카테고리의 글 목록 (2 Page)