1. 개인정보의 처리 목적 'Colight' 는 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. 'Colight'는 고객의 사생활을 현저하게 침해할 우려가 있는 민감한 개인정보(인종 및 민족, 사상 및 신조, 출신지 및 본적지, 정치적 성향 및 범죄기록, 건강상태 및 성생활 등)는 수집하지 않습니다. 다만, 서비스 제공을 위해 일부 민감정보를 필요최소한으로 수집, 처리할 필요가 있는 경우 관련 법령의 제한에 따라 고객의 동의 등 필요한 조치를 거쳐 개인정보를 수집, 처리할 수 있습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 ..
반응성 좋은 프로그램을 만들려면 병렬/비동기 프로그래밍은 거의 필수입니다. 병렬 프로그래밍은 작업이 오래 걸리는 부분을 여러 곳에서 동시에 처리하는 것이고 비동기 프로그래밍은 작업이 오래 걸리는 부분은 일단 다른 곳에서 처리하도록 해서 현재의 흐름을 방해하지 않고 진행하다가 처리가 끝나면 다시 돌아와서 처리하는 것을 뜻합니다. 어찌됐든 병렬/비동기 프로그래밍 모두 Thread와 밀접한 연관이 있습니다. 따라서 이번 시간에서는 C#에서 Thread를 사용하는 여러 가지 방법에 대해 알아보겠습니다. C#에서 Thread를 사용하는 방법은 여러 가지 있습니다. 오늘 소개할 방법은 총 3가지입니다. 각각은 Thread와 ThreadPool 그리고 Task입니다. 각각에 대해서 깊게 살펴보지는 않을 것이고 각각의..
0. 들어가기 앞서 이전 포스팅에서는 Bounding Volume Hierarchy에 대한 개념과 생성하는 법에 대해서 알아보고 Depth에 해당하는 Bounding Box들을 가시화 해보았습니다. https://mathmakeworld.tistory.com/108?category=454083 TMI(Triangle Mesh Information) Project #7.1 - Bounding Volume Hierarchy 0. 들어가기 앞서 이전 포스팅에서는 OBB에서는 Collision Detection을 어떻게 하는지 알아본 뒤 Collision 됐을 시에 VTK를 활용해 Bounding Box의 색을 변경해 가시화 해보았습니다. https://mathmakeworld.t.. mathmakeworld...
0. 들어가기 앞서 이전 포스팅에서는 OBB에서는 Collision Detection을 어떻게 하는지 알아본 뒤 Collision 됐을 시에 VTK를 활용해 Bounding Box의 색을 변경해 가시화 해보았습니다. https://mathmakeworld.tistory.com/107 TMI(Triangle Mesh Information) Project #6.3 - OBB Collision Detection 0. 들어가기 앞서 이전 포스팅에서 AABB, Sphere Bounding Box의 Collision Check 하는 방법에 대해서 알아본 뒤 Collision 됐을 시에 VTK를 활용해 Bounding Box의 색을 변경해 가시화 해보았습니다. https://m.. mathmakeworld.tisto..
0. 들어가기 앞서 이전 포스팅에서 AABB, Sphere Bounding Box의 Collision Check 하는 방법에 대해서 알아본 뒤 Collision 됐을 시에 VTK를 활용해 Bounding Box의 색을 변경해 가시화 해보았습니다. https://mathmakeworld.tistory.com/106 TMI(Triangle Mesh Information) Project #6.2 - AABB, Sphere Bounding Box Collision Detection 0. 들어가기 앞서 이전 포스팅에서 Collision Detection의 기준이 되는 Bounding Box의 종류(AABB, OBB, Sphere)와 각 Bounding Box의 특징에 대해서 알아보고, VTK를 활용해 가시화까지 ..
이번 시간에는 저번 포스팅에 이어서 MakeConst 튜토리얼을 더 진행해 보겠습니다. 저번 포스팅 링크는 아래와 같습니다. https://mathmakeworld.tistory.com/103 이번 포스팅에서는 Unit Test를 통해서 빠르게 원하는 기능을 테스트하는 코드를 만들어 보겠습니다. Unit Test 솔루션에 존재하는 프로젝트 중 MakeConst.Test를 열고 내부의 MakeConstUnitTests.cs 파일을 엽니다. 그후 아래 이미지와 같이 MakeConstUnitTest 클래스 내부에 함수들을 만들면 Unit Test를 할 수 있습니다. Unit Test를 돌리려면 함수를 작성할 때 TestMethod라는 Attribute를 붙이면 됩니다. Test를 하는 함수로는 총 2가지가 있..
0. 들어가기 앞서 이전 포스팅에서 Collision Detection의 기준이 되는 Bounding Box의 종류(AABB, OBB, Sphere)와 각 Bounding Box의 특징에 대해서 알아보고, VTK를 활용해 가시화까지 해보았습니다. https://mathmakeworld.tistory.com/102 TMI(Triangle Mesh Information) Project #6.1 - Collision Detection 에 사용되는 여러가지 Bounding Box, Sphere 이전 포스팅에서는 VTK Collision Detection Filter를 활용하여 Collision을 Check하고 Rendering 해보았습니다. https://mathmakeworld.tistory.com/99 TM..
C#에서는 CallStack을 Runtime에 파악할 수 있는 기능을 제공합니다. 크게 두 가지 방식이 있는데 Environment.StackTrace라는 Property를 이용하는 것 StackTrace Class를 사용 이 두 가지입니다. Environment.StackTrace 일단 첫 번째는 매우 간단합니다. System.Environment.StackTrace라는 Property를 그대로 사용하면 됩니다. 예제를 위해 MyClass를 만들고 LogStackTrace() 함수를 만들어 봅시다. MyClass의 LogStackTrace() 함수에서 Environment.StatckTrace를 그대로 출력하도록 구현해봅시다. Main 함수에서는 다음과 같이 MyClass 객체를 만들고 LogStack..
이번 시간에는 로슬린을 이용해서 "상수로 만들 수 있는 변수 선언에 const 키워드를 제안하는 프로젝트" 를 만들어 보겠습니다. 풀어서 설명하면 const 키워드를 추가할 수 있는 변수 선언에 권고 사항을 나타내주고 클릭 한 번으로 직접 const를 추가할 수 있도록 해주는 프로젝트입니다. 이 포스팅을 다 읽고 나면 Roslyn을 이용해 "특정 구문을 찾아내는 방법"과 "코드로 새로운 코드를 만드는 법"을 배우게 될 것입니다. 참고한 튜토리얼 문서는 아래와 같습니다. https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/tutorials/how-to-write-csharp-analyzer-code-fix Tutorial: Write your first ..
이전 포스팅에서는 VTK Collision Detection Filter를 활용하여 Collision을 Check하고 Rendering 해보았습니다. https://mathmakeworld.tistory.com/99 TMI(Triangle Mesh Information) Project #5 - vtk Collision Detection Filter를 사용해 VTK와 친해지기 이전 포스팅에서는 VTK를 빌드하고 실행한 뒤 간단하게 Cube를 Rendering하는 법까지 알아보았습니다. TMI(Triangle Mesh Information) Project #4 - VTK를 실행 해보자! 이전 포스팅에서는 VTK Library를 다운로.. mathmakeworld.tistory.com 0. 들어가기 앞서 Co..
- Total
- Today
- Yesterday
- Mesh Processing
- transform
- VTK
- dynamic batching
- Mesh
- NDC
- 참조 형식
- Unity
- Scriptable Render Pipeline
- static batching
- C#
- 강화학습
- SRP
- collision detection
- opengl
- Transformation
- batching
- Unreal
- MeshProcessing
- reference type
- value type
- 루빅스큐브
- normalized device coordinate
- AABB
- CollisionDetection
- 유니티
- RL
- 값 형식
- perspective projection
- RubiksCube
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |