본문 바로가기

CMake 튜토리얼 Naver 블로그에서 연재중입니다. 1. 빌드시스템 이해하기 2. 소스 트리와 빌드 트리 3. 바이너리 타깃 4. STATIC 타깃 예제 5. SHARED 타깃 예제 6. MODULE 타깃 예제 7. 서브 디렉토리 8. CMake 모듈 9-1. CMake 언어 : 소스 파일의 종류, Encoding, EBNF 9-2. CMake 언어 : 주석, 변수 9-3. CMake 언어 : 함수 범위, 디렉토리 범위 9-4. CMake 언어 : CMakeCache.txt 와 캐시 9-5. CMake 언어 : 환경 변수 9-6. CMake 언어 : if 조건 블록 9-7. CMake 언어 : 리스트 9-8. CMake 언어 : foreach 반복 블록 9-9. CMake 언어 : while 반복 블록 9-10. CMa.. 더보기
다시 네이버 블로그로 이사했습니다. 새로운 티스토리 에디터가 너무 짜증나게 해서 네이버 블로그로 이사했습니다. 오랫만에 다시 네이버로 돌아가니 코드 블록과 수식 지원을 하는군요. https://blog.naver.com/lifeisforu 그냥 그런 블로그 : 네이버 블로그 티스토리: lifeisforu.tisotry.com blog.naver.com 더보기
LLVM 을 Visual Studio 로 빌드할 때 CodePage 문제를 해결하기 위한 cmake 옵션 cmake 를 사용하여 LLVM 을 VisualStudio 2019 솔루션으로 만들면, CodePage 와 호환되지 않는 문자열이 있어서 컴파일이 실패하는 경우가 있습니다. 정확한 에러 메시지가 잘 기억이 안 나는데 아마도 "CodePage(949) not supported" 라는 메시지였던 것 같네요. 이 때문에 한참 헤맸는데요, LLVM 코드들은 UTF-8 로 돼 있기 때문에 VS 에서 파일을 열 때 UTF-8 로 열려야 합니다. 그렇지 않으면 문자가 깨지면서 컴파일에 실패합니다. 그러므로 cmake 를 통해서 컴파일러 옵션을 넣어 줄 필요가 있습니다(출처 : https://reviews.llvm.org/D90116?id=303753). -DCMAKE_CXX_FLAGS="/utf-8" -DCMAKE_.. 더보기
[ 번역 ] Poisson Disk Sampling 원문 : http://www.cemyuksel.com/cyCodeBase/soln/poisson_disk_sampling.html 소스 코드 : https://github.com/cemyuksel/cyCodeBase/ 논문 : http://www.cemyuksel.com/research/sampleelimination/ 주의 : 번역이 개판이므로 이상하면 원문을 참고하세요. 주의 : 허락받고 번역한 것이 아니므로 언제든 내려갈 수 있습니다. 푸아송 디스크 샘플링은 컴퓨터 그래픽스와 다른 분야들에서 다양한 용도로 사용됩니다. 여기에서 필자는 cySampleElimination 코드 릴리스를 사용하여 모든 샘플링 문제를 위해 푸아송 디스크 샘플 집합을 생성하는 방법에 대해서 설명하고자 합니다. 1. What.. 더보기
[ 번역 ] Deinterleaved Texturing for Cache-Efficient Interleaved Sampling 원문 : https://developer.nvidia.com/sites/default/files/akamai/gameworks/samples/DeinterleavedTexturing.pdf 샘플 페이지 : https://docs.nvidia.com/gameworks/content/gameworkslibrary/graphicssamples/d3d_samples/deinterleavedtexturingsample.htm 주의 : 번역이 개판이므로 이상하면 원문을 참고하세요. 주의 : 허락받고 번역한 것이 아니므로 언제든지 내려갈 수 있습니다. Louis Bavoillbavoil@nvidia.com March 2014 Overview 이 DirectX 11 샘플은 Deinterleaved Texturing 접.. 더보기