언리얼 프레임워크, 아키텍처
2022. 8. 18. 16:48
카테고리 없음
https://docs.unrealengine.com/5.0/en-US/API/Runtime/Engine/GameFramework/ GameFramework docs.unrealengine.com https://docs.unrealengine.com/5.0/en-US/programming-in-the-unreal-engine-architecture/ Unreal Architecture Programming in the Unreal Architecture docs.unrealengine.com https://docs.unrealengine.com/5.0/ko/unreal-engine-actor-lifecycle/ 액터의 수명 주기 액터가 로드 또는 스폰된 후 결국 죽을 때 벌어지는 일에 대해서입니다. do..
언리얼 네이밍 컨벤션
2022. 8. 18. 15:53
삽질
https://docs.unrealengine.com/5.0/en-US/recommended-asset-naming-conventions-in-unreal-engine-projects/
[DirectX11] PipeLine Buffer Binding
2022. 8. 17. 17:35
삽질/뻘짓
Input Assembler Vertex Shader Hull Shader Tessellator Domain Shader Geometry Shader Stream Output Rasterizer Pixel Shader Output Merger Vertex Buffer O O Index Buffer O Constant Buffer O O O O O Structured Buffer O O O O O O
Vector Identity
2022. 7. 21. 07:28
삽질
벡터의 내적과 외적을 흔히 scalar product와 vector product라고 한다. 벡터의 내적의 결과는 scalar 값이고, 외적의 결과는 vector 값이다. 첫번째식 : 세개의 벡터 A,B,C가 주어졌을때, 두 벡터의 외적에 나머지 벡터를 투영한 값은 항상 같다. 두번째식 : 세개의 벡터 A,B,C가 주어졌을때, 두 벡터의 외적한 값->새로운 벡터와 나머지 벡터를 외적한 값은? x-y 평면에서, i와 j로 모든 좌표를 표현할 수 있다. i와 j는 선형 독립이고, i와 j를 span하면 2차원 평면의 모든 좌표를 표현할 수 있다. i와 j는 기저 벡터이다. 벡터의 외적의 결과 값은 새로운 벡터이다. i와 j를 외적하면 새로운 기저 벡터 k를 생성한다. -> 그람슈미트 직교화. A,B,C를 기..
RTTI
2022. 7. 15. 16:52
삽질/COM
C++ 자체도 일단은, RTTI를 지원한다. 하지만, 성능상의 이유로, Unreal이나, Unity는 내부에 자체적으로 RTTI가 구현이 되어있다. 내가 작성한 버전은, template과 static의 특성을 사용한다. static 변수는 한 번만 초기화되는 녀석이므로, 매크로를 이용하여, Type을 string으로 변환하여, static 메모리에 저장한다. 이후 RTTI가 요구되는 클래스에 매크로를 추가해 주고, RTTI가 필요할 때, template type deduction에 의해 RTTI가 가능해진다. class RTTI { public: virtual const size_t TypeIdInstance() const = 0; virtual RTTI* QueryInterface(const size_..
순수 가우스 소거법 Naive Gaussian Elimination
2022. 7. 14. 11:57
알고리즘 + 자료구조
Naive Gaussian Elimination은 n개의 미지수를 가진 n개의 선형방정식을 풀기위해 고안된 것이다. 하지만 최적화가 되지 않은 버전이다. 3중 for문으로 구성되어 있기 때문에, chopping 혹은, Rounding 에러가 발생한다. 통상적인 행렬에는 소수점 7~9까지의 정확도를 보이지만, 방데르몽드 행렬 은 온전히 연산할 수 없다. #include #include template void PrintMatrix(std::vector& mat){ for(auto& row : mat){ for(auto& ele : row){ std::cout
분산 문제
2022. 7. 12. 21:13
삽질
분산에 대한 두 식이, 같음을 보이고, 컴퓨터에서 정확한 공식은 어떤 공식인가?.. #include #include #include #include auto main() -> int{ using namespace std; vector data; for(size_t i = 1; i < 101; i++){ data.emplace_back(i); } double m = (std::accumulate(data.begin(), data.end(), 0))/static_cast(data.size()); double temp = 0; for(size_t i = 0; i < data.size(); i++){ temp += pow((data[i] - m), 2); } double variance_1 = temp / st..