
이번 시간에는 Unreal Engine을 이용해서 CelShading하는 방법에 대해서 알아보겠습니다. Unreal에서 Rendering을 하는 방법을 공부하던 도중 꽤 괜찮아 보이는 글이 있어서 글을 보면서 따라 해봤습니다. 출처: www.raywenderlich.com/146-unreal-engine-4-cel-shading-tutorial Unreal Engine 4 Cel Shading Tutorial In this Unreal Engine 4 tutorial, you will learn how to use post process materials to create a cel shader. www.raywenderlich.com 아래 내용은 따라하면서 정리한 내용입니다. 위 글 내용과 거의 비슷하..

이번 시간에는 Unreal의 Blueprint를 이용해 직접 만든 DLL(Dynamic Link Library)을 사용하는 방법을 알아보겠습니다. 사용 예시 먼저 결과는 다음과 같습니다. 위 블루프린트에 보이는 Add Func 노드와 Add Struct Func 노드는 DLL에서 불러온 함수를 호출하는 코드가 정의되어 있습니다. 함수의 결과로 리턴하는 값도 DLL에서 불러온 함수가 리턴한 값입니다. Blueprint를 이용해 직접 만든 DLL을 사용하려면 다음과 같은 과정을 거쳐야 합니다. 1. DLL 파일을 빌드하는 프로젝트 만들기 2. DLL 파일을 읽는 로직이 들어간 소스 코드 작성 3. Blueprint를 이용해 정의한 함수 호출 자세한 내용은 순서대로 설명하겠습니다. 1. DLL 파일을 빌드하는..

이번 시간에는 HLSL(High Level Shading Language)을 이용해 언리얼의 Custom Shader를 제작하는 방법을 알아보겠습니다. Shader Shader라는 용어가 조금 생소할 수 있기 때문에 먼저 Shader가 무슨 뜻인지 알아보겠습니다. Shader는 직역하면 음영을 주는 것인데 실제로는 GPU를 이용해 병렬처리를 하는 것으로 많이 쓰입니다. 처음 Shader Programming을 배울 때 제일 어려웠던 부분이 바로 이 용어와 기능이 매치가 안된 점이었습니다. Shader Programming이라고 하면 뭔가 물체의 음영을 줘서 색깔을 칠하거나 재질을 다루는 코드를 작성해야할 거 같은데 정작 하는 것은 Mesh의 각 정점별로, 각 픽셀별로 돌아가는 병렬 프로그래밍이었기 때문입..

이번에는 Unreal4를 이용해서 Camera를 제어하는 방법에 대해 알아보겠습니다. 그동안 Unreal을 배워야지라고 늘 생각만 해오다가 최근 본격적으로 시작했습니다. 필자는 Unity를 사용해본 경험이 있고 C++, 자료구조, 알고리즘 등 컴퓨터 공학에 대한 기본적인 지식이 있습니다. Unreal을 어떻게 공부할까 고민하다가 처음 Unity를 배웠던 때가 떠올라서 그때처럼 시작해보기로 결정했습니다. 처음 Unity를 배울 때 책을 보거나 튜토리얼을 따라하지 않았습니다. 대신 구현할 기능을 먼저 생각한 후 이러한 기능을 Unity에서 제공하는 방식을 찾아보고 직접 구현하며 익혔습니다. 찾아보다가 새로운 시스템을 발견하면 그 시스템에 대해서 공부하는 식이었습니다. 인터넷을 검색하며 공부하면 지식이 파편화..
- Total
- Today
- Yesterday
- perspective projection
- value type
- CollisionDetection
- reference type
- Scriptable Render Pipeline
- C#
- Bounding Volume Hierarchy
- Unreal
- VTK
- DirectX12
- Transformation
- RubiksCube
- NDC
- 참조 형식
- opengl
- RL
- Mesh
- 강화학습
- 유니티
- transform
- 값 형식
- SRP
- MeshProcessing
- 루빅스큐브
- Unity
- Mesh Processing
- collision detection
- normalized device coordinate
- 최적화
- AABB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |