Spatial Hash Map (공간 해시 맵)1.트리(Tree)의 한계와 Spatial Hash Map의 등장SVO, NanoVDB, SVT는 모두 '위에서 아래로 길을 찾아가는' 구조입니다. 지도를 보고 목적지를 찾아가는 것과 같죠.하지만 데이터가 매 프레임 파괴되고 생성되는 동적인 환경(Dynamic Environment)에서는 지도가 수시로 바뀝니다. 지도를 고쳐 그리는 시간(Re-build)이 렌더링 시간보다 더 걸리는 배보다 배꼽이 더 큰 상황이 벌어집니다.그래서 그래픽스 프로그래머들은 길 찾기를 포기하고, "좌표를 부르면 즉시 데이터가 튀어나오는 방법"을 선택했습니다. 그것이 바로 공간 해시 맵입니다.O(1)의 마법: 해시 함수(Hash Function)작동 원리: 3D 공간의 특정 좌표 $..
기존 포스팅 내용 요약[Graphics] 복셀 렌더링 - 1 본격적인 이야기에 앞서, 지난 포스트에서 다루었던 '복셀(Voxel) 데이터를 메모리에 욱여넣는 방법'을 짧게 되짚어 보겠습니다. 거대한 3D 공간에서 텅 빈 공간(Empty Space)을 쳐내기 위해 우리는 다음과 같은 트리 기반의 자료구조들을 살펴봤습니다.SVO (Sparse Voxel Octree): 공간을 8등분하며 파고드는 직관적인 구조. 동적 업데이트와 LOD에 유리하지만, 노드를 찾기 위해 메모리 주소를 계속 추적해야 하는 '포인터 체이싱(Pointer Chasing)' 때문에 GPU가 제 속도를 내지 못하는 치명적인 단점이 있었습니다.SVDAG (Sparse Voxel Directed Acyclic Graph): SVO에서 더 나..
String 비교 일반적인 C++에서의 컨디션 조건 ANSI : strcmp(newString._Bx._Ptr,"my value")==0 UNICODE : wcscmp(newString._Bx._Ptr, L"my value")==0 언리얼에서의 스트링 컨디션 조건 wcscmp((wchar_t*)MyString.Data.AllocatorInstance.Data,L"MyText") == 0 타입 비교 dynamic_cast(ptr.get())
https://gist.github.com/JSungMin/4cea35d86b5194966144fdf9497b399c Simple batch file to launch an Unreal Engine 4 client or server or both of them :) Simple batch file to launch an Unreal Engine 4 client or server or both of them :) - start.bat gist.github.com 변수 지정을 통해 테스트 가능
- Total
- Today
- Yesterday
- 소프트웨어공학
- 인하대
- 유니티 셰이더
- unity
- 컴네
- Graphics
- 소공
- 네트워크
- 이종식
- 정리
- Substance Designer
- Voxel
- shader
- ue4
- 컴퓨터구조론
- 모션블러
- Unreal
- designer
- 노영태
- 이미지이펙트
- 컴퓨터네트워크
- Substance
- MotionBlur
- 법선
- normal
- 블러효과
- HLSL
- #Shader #셰이더 #Tessellator #눈발자국 #발자국
- 유니티
- ImageEffect
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |