
목차 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 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.5 2x2 큐브 자동으로 맞추기 1.5.1 각 Face의 Color 받아오기 이번 포스팅에서는 2x2x2 Cube를 자동으로 맞추기 전 작업인 각 Face..

이번 시간에는 Unity SRP를 이용해 Object를 그릴 때 최적화해서 그리는 방법에 대해서 알아보겠습니다. 유니티는 Object를 랜더링하는데 최적화하는 방법이 이전 버전과 통틀어서 4가지 정도 있습니다. 4가지는 각각 GPU Instancing, Static Batching, Dynamic Batching, SRP Batching입니다. 각각에 대해 심층적인 테스트를 진행한 것은 아니지만 개념적인 것을 설명 드릴 수 있습니다. 또한 Unity는 여러 가지 툴을 이용해서 최적화가 잘 진행되고 있는지 확인할 수 있습니다. 일단 이번 시간에는 최적화하는 방법에 대한 개요를 설명하고 다음 이어지는 포스팅에서 최적화를 직접 하는 방법과 최적화가 잘 진행되고 있는지 확인하는 방법에 대해 알아보겠습니다. 가장..

목차 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 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.4 Skill 구현 1.4.2 Twist 두가지 구현 이번 포스팅에서는 2x2x2 Cube를 맞추기 위한 Skill인 두가지의 Twist를 구현해 보겠습니다. 이전 포스팅에서 우리는 2x2x2 Cub..

이번에는 저번 시간에 이어서 Unity SRP를 이용해 Object를 그리는 방법에 대해서 알아보겠습니다. 저번 시간과 마찬가지로 결과 화면 먼저 보겠습니다. 역시나 저번 포스팅과 비슷하게 그래픽스 수업 시간 초반에 나올법한 이미지입니다. 기존 유니티를 이용해 씬에 GameObject를 배치하면 이런 식으로 나오지 않았기 때문에 조금 생소할 수 있습니다. 유니티에서 기본적으로 GameObject를 생성하면 Lighting이 된 Object가 배치됩니다. 하지만 이번 시간에 만들어진 Object는 빛과 관계없이 모든 면이 단색으로 같습니다. 유니티에서는 이렇게 빛의 영향을 받지 않고 색이 결정되는 Material을 Unlit이라고 합니다. 하얀색 Object의 경우도 점 마다 투명도가 다를 뿐 색은 기본적..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Random Shuffle 구현 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.4 Random Shuffle 구현 이번 포스팅에서는 2x2x2 Cube를 Random으로 Shuffle 해주는 기능을 구현해 보겠습니다. 이전 포스팅에서 우리는 2x2x2 Cube를 만들고 Union, Line Rotation을 구현해 보았습니다. 이전 포스팅을 참고하시거나 영상을 참고하시면 될 것..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Random Shuffle 구현 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- 1.3 2x2 Cube로 확장하기 이번 포스팅에서는 1x1x1 Cube를 2x2x2 Cube로 확장하여 Rotation을 구현해보겠습니다. 이전 포스팅에서 우리는 하나의 Cube를 Rotation 시켜보았습니다. 영상을 참고하시거나 이전 포스팅을 보시면 될 것 같습니다. 1.3.1 2x2 Cube 생성 ..

이번 포스팅에서는 Unity의 SRP(Scriptable Render Pipeline)에 대해서 알아보겠습니다. SRP란 유니티에서 2018년 부터 제공하기 시작한 새로운 Render Pipeline 방식입니다. 기존에 엔진에 묶여있던 Render Pipeline 제어를 어느 정도 C#을 통해 직접 제어할 수 있게 해주었습니다. 직접 스크립팅할 수 있다는 점에서 SRP라고 불립니다. 덕분에 엔진 사용자는 좀 더 자신의 프로젝트에 맞게 Render Pipeline을 제어할 수 있게 되었습니다. SRP는 크게 URP(Universal Render Pipeline)과 HDRP(High definition Render Pipeline)로 나뉩니다. 대략적으로 보면 URP는 모바일 등 저사양 기기에서도 적합하도록..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Random Shuffle 구현 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- Rotation 구현하기 이번 포스팅에서는 Cube의 Rotation을 구현해보겠습니다. 이전 포스팅에서 우리는 하나의 Cube를 만들고 색을 입혀봤습니다. 1.2.1 Resources 폴더를 활용한 GameObject 생성 Rotation을 구현하기 전에 이전에는 GameObject를 Instantia..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.1.1 Cube에 Color 입히기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Random Shuffle 구현 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- Unity로 1x1 큐브 만들기 이번 포스팅에서는 Cube의 각 면에 Color를 입혀보겠습니다. 이전 포스팅에서 우리는 하나의 Cube를 만들었습니다. 먼저 이 큐브는 앞으로 Center로 쓰일 큐브입니다. 무슨 말인지는 이 포스팅이 끝날 시점에는 알게 되실겁니다!! Center 큐브는 먼저 검은색으로..

목차 1. 큐브가 없으니 큐브를 먼저 만들자 1.1 Unity로 1x1 큐브 만들기 1.2 Rotation 구현 1.3 2x2 큐브로 확장 1.4 Random Shuffle 구현 1.5 3x3 큐브로 확장 2. 큐브가 있으니 강화학습으로 맞춰보자 ------------------------------------------------------------------- Unity로 1x1 큐브 만들기 유니티를 켜서 큐브를 하나 생성해줍시다. 그러면 보이는 것과 같이 1x1 큐브가 만들어 집니다. 오늘 목표인 1x1 큐브 만들기를 완성했으므로 끝! 그럼 포스팅하는 의미가 없으니 Button 클릭으로 Cube를 불러오도록 하겠습니다. 그 전에 Cube를 Prefab으로 만들어주겠습니다. 간단하게 Cube를 As..
- Total
- Today
- Yesterday
- RubiksCube
- C#
- DirectX12
- CollisionDetection
- collision detection
- value type
- reference type
- RL
- Bounding Volume Hierarchy
- AABB
- Mesh Processing
- 강화학습
- Unity
- Mesh
- 최적화
- MeshProcessing
- normalized device coordinate
- Transformation
- VTK
- 루빅스큐브
- 유니티
- opengl
- 값 형식
- Scriptable Render Pipeline
- perspective projection
- 참조 형식
- SRP
- NDC
- transform
- Unreal
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |