전체 글65 [번역] Tutorial 3: Initializing DirectX 11 https://www.rastertek.com/dx11s2tut03.html Tutorial 3: Initializing DirectX 11 Tutorial 3: Initializing DirectX 11 This tutorial will be the first introduction to working with DirectX 11. We will address how to initialize and shut down Direct3D as well as how to render to a window. Updated Framework We are going to add another class www.rastertek.com 위 튜토리얼을 한국어로 번역한 글입니다. 주요 사항을 코드 블럭의 주석으로 포함시.. 2021. 8. 12. Effective C++ (11) ~ (15) 2. 생성자, 소멸자 및 대입 연산자 11) operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자 자기대입이란 어떤 객체가 자기 자신에 대해 대입 연산자를 적용하는 것이다. Widget w; w = w; 별 문제가 없어보이지만 문제가 있다는 게 가장 큰 문제이다. 대입 연산자 내에서 어떤 동작을 할지 모르기 때문이다. 따라서 대입 연산자에서는 반드시 일치성 검사를 넣어 다음과 같이 구현해야 한다. Widget& Widget::operator=(const Widget& rhs) { if(this == &rhs) return *this; ... } 혹은 예외 안정성을 높인 다음과 같은 방법도 있다 Widget& Widget::operator=(const Widget& rhs) { Bitmap *.. 2021. 8. 12. DirectX 11 개발 환경 설정 windows10, vs2019 환경으로 작성된 글입니다. 1. Windows SDK 설치 다이렉트x 11부터는 windows SDK에 directX Sdk가 기본적으로 포함되어 있다. DirectX SDK는 Legacy가 되었고 Windows sdk를 깔면 된다. 설치 링크 나는 기본 설정대로 다음을 연타해서 다운받았다. 2. 샘플 구경 DirectX SDK samples Direct3D11Tutorials/Tutorials_2019.sln 을 실행해본 모습 기본 윈도우 샘플도 있으므로 귀찮을 땐 새 프로젝트 시작시 포크해서 사용해도 될 것 같다. 3. 프로젝트 생성 vs2019에서 데스크톱 마법사를 통해 데스크톱 어플리케이션 프로젝트를 생성한다. 프로젝트 우클릭 - 속성 - 구성 속성 - 링커 - 입.. 2021. 8. 10. [번역] Tutorial 2: Creating a Framework and Window https://www.rastertek.com/dx11s2tut02.html Tutorial 2: Creating a Framework and Window Tutorial 2: Creating a Framework and Window Before starting to code with DirectX 11 I recommend building a simple code framework. This framework will handle the basic windows functionality and provide an easy way to expand the code in an organized and read www.rastertek.com 위 튜토리얼을 한국어로 번역한 글입니다. 주요 사항을 코드 블럭의.. 2021. 8. 10. DirectX 11 시작 directX를 처음 해본게 7년 전인가.. 그 이후로 엔진만 사용했지 한번도 들춰본 적이 없다. 방학도 얼마 안남았고 ㅜㅜ DirectX 11을 해보려고 한다. 어떤 감사한 분께서 한 카페에 관련 자료를 좀 올려주셔서 그걸 참고해서 익혀보려고 한다. 이제 OpenGL은 점점 사장되는 분위기이다. 얼른 다양한 그래픽 라이브러리에 익숙해져야겠다. 12보다도 11에 익숙해지는게 좋다고 해서 그렇게 해볼 예정 옛날에 물방울책을 개인 소장용으로 pdf 떠둔 게 있어서 정말정말 다행이다. 절판되어서 출판사에 문의했는데 12가 출시되어 재출간 예정은 없다고 한다.. 12와 11은 다르단 말이다!! ㅜㅜ https://www.3dgep.com/category/graphics-programming/directx/ ht.. 2021. 8. 9. Effective C++ (6) ~ (10) 2. 생성자, 소멸자 및 대입 연산자 6) #컴파일러가 만들어낸 함수가 필요 없다면 확실히 금지시키자 복사 생성자와 복사 대입 연산자는 사용자가 선언하지 않을 때에도 컴파일러가 자동으로 만들어내는 대표적인 두 함수이다. 이 둘의 사용을 금지하기 위해 반드시 private으로 선언하자. 이 때 매개변수 이름은 생략해도 되고, 이렇게 선언된 기본 클래스를 만들어 상속하도록 활용할 수도 있다. 7) 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 C++ 의 규정에 따르면, 기본 클래스 포인터를 통해 파생 클래스 객체가 삭제될 때, 소멸자가 비 가상으로 선언되어 있다면 미정의 동작이 발생한다. 이를 막기 위해 언제나 기본 클래스에는 소멸자를 가상으로 선언한다면, 어떤 포인터로 객체를 삭제.. 2021. 8. 9. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형