전체 글
-
01. 셰이더 프로그래밍이란그래픽스/셰이더 2022. 12. 1. 23:08
1-1. 셰이더의 정의 셰이더(shader)의 영어 뜻을 알아 보면 다음과 같다. '색의 농담, 색조, 명암 효과를 주다'라는 뜻의 shade란 동사와 행동의 주체를 나타내는 접미사 '-er'을 혼합해 만든 단어 컴퓨터 프로그래밍에서 말하는 셰이더는 간단하게 정의하자면 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수 정도로 말할 수 있다. 결국 셰이더의 최종 결과는 RGBA 색상 값 하나이다. 1-2. 정점셰이더(vertex shader) vs 픽셀셰이더(pixel shader) 위의 어휘적 접근에서 살펴본 셰이더는 픽셀셰이더이다. 정점셰이더를 이해하려면 3D 그래픽 파이프라인 구조를 살펴봐야한다.
-
C++) 연산자 오버로딩C++ 2022. 11. 24. 16:24
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com 산술 연산자 오버로딩 #include using namespace std; class Cents { private: int _cents; public: Cents(int cents) { _cents = cents; } int getCents() const { return _cents; } Cents operator + (const Ce..
-
C++) destructorC++ 2022. 11. 23. 18:11
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com constructor는 instance가 생성될 때 호출되는 반면 destructor는 instance가 메모리에서 해제될 때 호출된다. 동적할당으로 만들어진 경우에는 영역을 벗어나도 자동으로 메모리가 해제되지 않기 때문에 delete으로 메모리를 해제할 때에만 destructor가 호출된다. destructor를 프로그래머가 직접 호..
-
C++) 클래스C++ 2022. 11. 23. 13:44
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com 객체지향의 기초 #include #include #include using namespace std; // Object // Friend : name, address, age, height, weight, ... class Friend { public:// access specifier (public, private, protected..
-
C++) 함수 포인터C++ 2022. 11. 22. 18:27
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com // 함수 포인터 #include #include #include using namespace std; int func() { return 5; } int goo() { return 10; } bool isEven(const int& number) { if (number % 2 == 0) return true; else return f..
-
C++) 인수 전달 방법C++ 2022. 11. 22. 15:33
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com 참조에 의한 인수 전달 모던 C++에서는 함수에 들어가는 매개변수로 참조값을 많이 이용한다. 참조값이 함수 내에서 바뀌지 않을 경우 const를 붙여주는 게 좋다. #include #include using namespace std; void getSinCos(const double& degrees, double& sin_out, do..
-
C++) std::array, vectorC++ 2022. 11. 22. 11:51
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com array의 기본적인 사용 #include #include using namespace std; void printLength(const array& my_arr) { cout
-
C++) 다중 포인터와 동적 다차원 배열C++ 2022. 11. 22. 11:36
https://www.inflearn.com/course/following-c-plus/dashboard 홍정모의 따라하며 배우는 C++ - 인프런 | 강의 만약 C++를 쉽게 배울 수 있다면 배우지 않을 이유가 있을까요? 성공한 프로그래머로써의 경력을 꿈꾸지만 지금은 당장 하루하루 마음이 초조할 뿐인 입문자 분들을 돕기 위해 친절하고 자세하 www.inflearn.com 다중 포인터 #include using namespace std; int main() { int* ptr = nullptr; int** ptrptr = nullptr; int value = 5; ptr = &value; ptrptr = &ptr; cout