본문 바로가기

프로그래밍12

C++ 함수의 원형<prototype>을 선언하는 이유 함수의 원형은 컴파일러에게 함수의 인터페이스를 알려준다. 이는 매개변수의 개수와 매개변수의 데이터형을 컴파일러에게 알려주는데, 우리는 생각할수 있다. 함수가 어떻게 정의 되어 있는지 직접 확인하면 되지않을까? 하지만 이는 매우 비효율적인데 컴파일시에 정의된 함수를 뒤지는 동안, Main() 함수의 컴파일이 보류 될 수 있기 때문이다. 2021. 9. 13.
VertexLine NDC -> 정규 좌표계(NDCS : Normalized Device Coordinate System, 정규화 장치 좌표계) 헤더 ==================================================================== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #pragma once #include "Systems/IExecute.h" class Vertex_Line : public IExecute { public: virtual void Initialize() override; // 초기화 virtual void Ready() o.. 2021. 9. 1.
그래픽 파이프 라인(Graphic Pipe Line) 3차원이미지->2차원 래스터 이미지로 표현하기 위한 단계적 방법 (이유가 뭘까? 우리가 보는 모니터는 2D 보여줄 수 있기 때문이다.) (래스터 이미지란) 간단히 정점이 들어가 화면에 출력되기 까지에 과정은 IA->VS->(HS->TS->DS)->GS->SO->RS->PS->OM에 과정을 거친다. IA->SO(3D) RS->OM(2D) IA(Input Assembler) -> 입력 어셈블러 : Vertex 데이터를 수집하고, Index버퍼를 이용 Vertex의 복제나 중복을 방지 -[정점 , 인덱스 데이터 , 쉐이더]등을 세팅 VS(Vertex Shader) -> : 모든 Vertex 위치를 Model Matrix에서 Projection Matrix로 변환하는 작업을 한다. -정점을 다루는 셰이더 GS(.. 2021. 9. 1.
Debug 종류 및 그림 2021. 9. 1.
Reflection(리플렉션) 리플렉션(Reflection) : 프로그램이 실행시간에 자기 자신을 조사하는 기능이다. Reflection == Property 간단하게 말해서 프로그램의 런타임 시점에서 객체의 정보, 구조를 관리 및 수정 할 수 있게 엑세스 하는 것을 의미한다. C++에서는 지원을 하지 않는다. 따라서 언리얼 자체적으로 구현이 되어있다. 이는 엄청나게 유용하고 언리얼 엔진 기술의 근간을 이루는 것으로, 에디터의 Detail Panel, Serialization, Garabage Collection, Networld Replication, Blueprint / C++ Communication 등등 다수의 핵심 시스템에 탑재된 기능이다. 2021. 8. 18.
[Unreal]_Combo (콤보)넣는법. 1. 원리 이해 { 만약 몽타주 재생중에 다음동작으로에 입력이 들어올시) (Notify)로서 BeginAction에서 다음동작으로 넘겨준다. 다음구간역시 Combo 구간이 있고 1. 입력이 들어올시 Begin 2. 없을시 End_Action으로 끝내준다. 마지막구간은 End액션만을 넣어주면된다. Combo구간에서 Enable값이 True이고 그중에 다시 입력이 들어올시에 Exist를 True 값으로 만들어준다. Combo구간이 끝나면 Enable값이 False가 되므로 입력을 더이상 받을수없으므로 콤보가 종료된다. } 몽타주 배열에는 자신이 넣고싶은 콤보 몽타주를 넣어준다. 블렌드 스페이스 개념은 나중에 설명하고 일단 FullBody슬롯을 Default슬롯으로 변경해주고 플레이. Notify_State_.. 2021. 3. 25.