
이번 시간에는 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 아래 내용은 따라하면서 정리한 내용입니다. 위 글 내용과 거의 비슷하..

이번 포스팅에서는 Monte Carlo Method를 간단한 예제를 통해 알아보도록 하겠습니다. 1. Monte Carlo Method Google에서 Monte Carlo Method를 검색해보면 "몬테카를로 방법(Monte Carlo method)은 난수를 이용하여 함수의 값을 확률적으로 계산하는 알고리즘을 부르는 용어이다." 라고 나와있습니다. 난수를 이용하여 함수의 값을 확률적으로 계산하는 알고리즘을 부르는 용어라는 말을 이해해 보자면, 예를 들어 100원짜리 동전을 던졌을 때 앞면이 나올 확률은?? - 함수의 값 100원짜리 동전을 던지자(앞면이 나올지 뒷면이 나올지 모름) - 난수 100번을 던져서 앞면이 나오는 횟수를 세어보자! - 확률적으로 계산 로 비유해볼 수 있을 것 같습니다. 그러면 ..

이번 포스팅에서는 DQN으로 알려진 논문 Human-level control through deep reinforcement learning 논문에 대해서 리뷰하는 시간을 가져보겠습니다. 이번 포스팅에서 나오는 모든 이미지의 저작권은 위 논문의 저자에게 있습니다. Nature에 2015년에 발표된 논문이고 저자는 DeepMind의 Volodymyr Minih입니다. 제목을 보면 "Deep Reinforcement Learning을 통해 Human Level의 Control이 가능하다"라고 볼 수 있습니다. 그러면 어떤 일에서 어떤 강화학습을 통해 얼만큼 가능한지 살펴보도록 하겠습니다. 1. Introduction 강화학습은 Agent가 환경에서 어떤 행동을 해야하는지에 대해 최적화 하는 방법을 제공합니다..

1. 강화학습이 뭘까? 강화학습이란 머신러닝의 하나 입니다. 그럼 머신러닝은 뭘까? 머신러닝이란 간단하게 기계가 데이터를 가지고 공부를 한다고 생각하면 될 것 같습니다. 그리고 공부한 뒤 다음에 새로운 환경이 주어졌을 때, 그동안 공부했던 것을 기반으로 답을 제시하는 것이라고 생각하면 될 것 같습니다. 그렇다면 강화학습도 머신러닝의 한 종류라고 했으니 같은 맥락으로 이해하면 될 것 같습니다. 그럼 이제 강화학습으로 들어가보겠습니다. 강화학습이란 어떠한 환경(Environment) 안에서 정의된 Agent가 현재의 상태를 인식하여, 선택 가능한 행동(Action)들 중 보상(Reward)을 최대화 하는 행동(Action)이나 행동순서(Policy)를 선택하는 학습 방법입니다. 2. 강화학습의 요소 간단한 ..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Skill 구현 1.4.1 Random Shuffle 구현 1.4.2 Twist 두가지 구현 1.5 2x2 큐브 자동으로 맞추기 구현 1.5.1 각 Face의 Color 받아오기 1.5.2 한 면 맞추기 1.5.3 나머지 면 맞추기 1.6 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.6 3x3 큐브 자동으로 맞추기 이번 포스팅에서는 3x3x3 Cube를 끝까지 맞춰보도록 하겠습니다...

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Skill 구현 1.4.1 Random Shuffle 구현 1.4.2 Twist 두가지 구현 1.5 2x2 큐브 자동으로 맞추기 구현 1.5.1 각 Face의 Color 받아오기 1.5.2 한 면 맞추기 1.5.3 나머지 면 맞추기 1.6 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.6 3x3 큐브 자동으로 맞추기 이번 포스팅에서는 새롭게 3x3x3 Cube를 맞춰보도록 하겠습니다...

지난 포스팅 때 Unity에서 그래픽스를 최적화하는 방법이 총 4가지 정도 있다는 것을 알아봤습니다. https://mathmakeworld.tistory.com/61 Unity SRP 처음부터 시작하기 3 - 최적화 이번 시간에는 Unity SRP를 이용해 Object를 그릴 때 최적화해서 그리는 방법에 대해서 알아보겠습니다. 유니티는 Object를 랜더링하는데 최적화하는 방법이 이전 버전과 통틀어서 4가지 정도 있습니� mathmakeworld.tistory.com 각각은 GPU Instancing, Static Batching, Dynamic Batching, SRP Batching 이었습니다. 이번 포스팅에서는 각각의 옵션을 통해 최적화를 확인해보는 실험을 해보겠습니다. 위 4개의 방법은 Unit..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Skill 구현 1.4.1 Random Shuffle 구현 1.4.2 Twist 두가지 구현 1.5 2x2 큐브 자동으로 맞추기 구현 1.5.1 각 Face의 Color 받아오기 1.5.2 한 면 맞추기 1.5.3 나머지 면 맞추기 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.5 2x2 큐브 자동으로 맞추기 1.5.3 나머지 면 맞추기 이번 포스팅에서는 2x2x2 Cube를 ..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Skill 구현 1.4.1 Random Shuffle 구현 1.4.2 Twist 두가지 구현 1.5 2x2 큐브 자동으로 맞추기 구현 1.5.1 각 Face의 Color 받아오기 1.5.2 한 면 맞추기 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.5 2x2 큐브 자동으로 맞추기 1.5.2 한 면 맞추기 이번 포스팅에서는 2x2x2 Cube를 자동으로 맞추기 전 작업인 각 F..
- Total
- Today
- Yesterday
- 최적화
- 강화학습
- AABB
- 값 형식
- Transformation
- Scriptable Render Pipeline
- SRP
- 유니티
- VTK
- normalized device coordinate
- 루빅스큐브
- Mesh Processing
- DirectX12
- reference type
- RL
- MeshProcessing
- opengl
- NDC
- C#
- Bounding Volume Hierarchy
- RubiksCube
- perspective projection
- Mesh
- value type
- CollisionDetection
- 참조 형식
- Unity
- Unreal
- transform
- collision detection
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |