pragma pack()실수 찾기 – pragma pack(show)

오늘의 개삽질. VOXEL HORIZON프로젝트의 UWP버전을 빌드하던중 다음의 에러를 마주쳤다. error C3621: ‘Windows::Foundation::EventHandler<Windows::ApplicationModel::Core::UnhandledErrorDetectedEventArgs ^>::__abi_IDelegate’: only the default packing value (16) is allowed for WinRT types 에러 내용을 액면 그대로 해석하자면 WinRT타입 개체들(ref class)는 기본 팩킹 사이즈가 16bytes만 허용된다고. 처음엔 되게 황당했다. 이게 뭔 소리여? struct align이라고 표시해줬으면 좀더 빨리 눈치챘을텐데. 하여간 WinRT타입 개체들은 struct align이 x64일 … More pragma pack()실수 찾기 – pragma pack(show)

Real-time Volumetric Cloudscapes

Real-time Volumetric Cloudscpes를 Voxel Horizon에 적용했다. 내 엔진에는 하늘과 구름을 자동으로 생성해주는 기능이 없다. 고전적인 디자이너가 모델링 하는 스카이박스를 사용해왔다. 최근 몇년간 도움을 받을 아트 디자이너도 구할 수 없었고, 앞으로도 없을것이기에 하늘과 구름을 코드로 생성해줘야겠다고 생각했다. 2005년 즈음에 Game Programming Gem에 수록된 ‘펄린 노이즈를 이용한 절차적 구름 생성기법’이란 챕터 제목을 기억하고 있었다. 이걸 사용해서 구름을 … More Real-time Volumetric Cloudscapes