GPU SDF Generator
요약
본 기사는 DirectX 11 compute shader를 활용하여 GPU 기반의 Signed Distance Field (SDF) 생성기 사용법을 소개합니다. 이 도구는 OBJ, STL 등 다양한 메쉬 파일을 입력받아 SDF 데이터를 계산하고 텍스트 파일로 출력할 수 있습니다. 또한, 생성된 SDF를 시각화하는 데모 프로그램도 제공됩니다.
핵심 포인트
- DirectX 11 compute shader 기반의 GPU SDF 생성기입니다.
- OBJ, STL 등의 메쉬 파일을 입력으로 받아 처리합니다.
- CLI 도구를 통해 SDF 데이터와 해상도를 지정하여 출력할 수 있습니다.
- 생성된 SDF는 광선 추적(ray marching)을 이용해 시각화할 수 있습니다.
GPU SDF Generator
DirectX 11 compute shader로 작성된 GPU 3D signed distance field generator입니다.

빌드하기 (Building)
git clone --recursive https://github.com/AirGuanZ/SDFGenerator.git
cd SDFGenerator
mkdir build
...
옵션 (Options)
OPTION(D3D11SDF_BUILD_SAMPLE "build SDF sample" ON)
OPTION(D3D11SDF_BUILD_CLI "build SDF cli tool" ON)
사용법 (Usage)
./SDF-CLI.exe -i "./mesh.obj" -o "./output.txt" -r 128,128,128 -q 16 -s -50,-50,-50 -l 50,50,50 -g true
-i입력 메쉬 파일 이름 (.obj, .stl, .ply)-o출력 텍스트 파일 이름-sSDF 경계 상자 내 최소 지점 (Min point). 형식:x,y,z, 또는 이들을 지정하는 단일 부동 소수점 값-lSDF 경계 상자 내 최대 지점 (Max point). 형식:x,y,z, 또는 이들을 지정하는 단일 부동 소수점 값-g(선택 사항) GPU 사용 여부. 기본값은true입니다.-r(선택 사항) SDF 해상도. 형식:width,height,depth, 또는 이들을 지정하는 단일 정수 값. 기본값은64입니다.-q(선택 사항) 품질(Quality). 값의 부호(sign)를 결정하기 위한 광선(ray) 개수. 기본값은12입니다.
출력 형식 (Output format)
SDF-CLI는 다음 의사 코드(pseudocode)를 사용하여 생성된 값을 텍스트 파일에 작성합니다:
file.write(width) file.write(" ")
file.write(height) file.write(" ")
file.write(depth) file.write(" ")
...
SDF-Sample
A 생성된 SDF를 시각화하기 위해 광선 추적(ray marching)을 사용하는 데모 프로그램입니다.

AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기