요새 작업중인 복셀 관련…

지난 주까지 Hierachical Z Map Occlusion Culling 작업을 했다. 회사 안다니는 동안 DX11로 이것저것 만든 덕에 크게 고생은 안하고 Compute Shader를 사용하는 DX11용 HiZ Map Occ Culling을 구현했다. 대충 돌아가게 만들었는데 실제로 HiZ Map Occ Culling을 잘 활용하려면 Occlusion을 자동으로 생성해주는 기능이 필요한것 같다. 문서와 예제 소스 코드도 구할 수 있어서 구현해보기로 했다. 일단 모델을 … More 요새 작업중인 복셀 관련…

Windows Phone 8 SDK 설치 및 간단 테스트

Windows 8에 vs2012설치, Windows Phone 8 SDK설치. Native D3D APP프로젝트 생성. 쉐이더 코드를 보면 hlsl 코드가 그대로 돌아간다. 그래픽 API는 DirectX 11 그대로이다. 똑같다. 코드를 뒤져보면 COM의 기본 인터페이스인 IUnknown::Release()를 어디서도 호출하지 않는다. 기본적으로 스마트포인터 사용을 권장하기 때문에 예제에선 Microsoft::WRL::ComPtr<ID3D11Device1>을 사용해서 DX 인터페이스 포인터를 다룬다. operator =를 오버로딩 해서 ptr = NULL; 과 같은 식으로 … More Windows Phone 8 SDK 설치 및 간단 테스트

xcode 4.5로 업데이트 후 빌드한 바이너리 오작동

xocde 4.5로 업데이트 후 새로 빌드한 엔진 바이너리가 아이폰,아이패드 실기에서 안돌아간다.glClear()는 작동하고 화면갱신은 되는데..렌더링함수로 진입하지 않네. 운동하고 일찍 자려고 했는데 안돌아가니 빡돌아서 계속 디버깅에 매달렸다. 거지같은 xcode디버거로 힘겹게 따라가보니 뷰프러스텀 컬링에서 실패. 뷰프러스텀의 6면의 면방정식이 NaN… 뷰프러스텀 만들때 아귀먼트로 넘어오는 far값이 정상이 아니네. caller쪽에선 제대로 넣어주는데 callee쪽에서 확인하면 엉뚱한 값이다. calling convention문제라고 추측. 함수 앞에 … More xcode 4.5로 업데이트 후 빌드한 바이너리 오작동

iOS엔진 프로젝트

Power VR SDK + VS2010 + VMWare조합으로 그렁저렁 할만은 하다. 아이팟 나노 2대, 아이팟 터치 1대, 아이폰 2대, 아이패드 1대, 맥북1대 를 사용해온 나름 애플 유져로서 자신있게 말하건데… 애플의 개발자용 제품은 개쓰레기다. Windows 8 on ARM에 기대를 걸어보겠어.

vs2010공백 및 탭 표시 핫키

키보드를 좀 어망하게 눌렀는데 갑자기 화면이 저리 되어서 엄청 놀랬다. 공백에 화살표랑 점이 들어가 있는 상태. 물론 vs2010에서 지원해주는 고마운 기능인건 알겠으나 난 필요 없단 말이다. 옵션을 아무리 바꿔보고 하다하다 안되어서 환경설정을 다시 불러오고 완전 초기화를 해도 없어지지 않았다. 삽질 끝에 검색을 해서 단축키를 찾았다. CTRL+R+W로 토글. 편집.공백보기 공백 및 탭 표시를 표시하거나 숨깁니다. Ctrl+R, … More vs2010공백 및 탭 표시 핫키

CUDA로 구현하는 Radiosity – KD-Tree를 이용한 Ray충돌처리

한달째 CUDA로 static Radiosity를 구현중이다. 뭐 대단한 퀄리티를 바라는건 아니고 그저 예전에 만들었던 라이팅보단 조금 더 있어보이길 바란다. 그렇기 때문에 속도가 중요했다. 조금 더 있어보이는 정도를 위해서  6박7일간 계산을 걸 수는 없으니까. 목표는 한대의 PC만 이용해서 맵 하나당 1시간 이내로 굽는것. 따라서 CUDA를 사용하는 것은 당연했다. 가장 시간을 많이 잡아먹는 부분은 역시 패치와 패치 사이를 … More CUDA로 구현하는 Radiosity – KD-Tree를 이용한 Ray충돌처리

crt힙 메시지 출력에서 xxx.cpp대신 #File error#가 뜰때

Project Diary – crt힙 메시지 출력에서 xxx.cpp대신 #File error#가 뜰때 // Detected memory leaks! Dumping objects -> First-chance exception at 0x76dccb23 (kernel32.dll) in 4DyuchiGXLevelEditor_x64_debug.exe: 0xC0000005: Access violation reading location 0x0000000004de0a48. #File Error#(906) : {616} normal block at 0x000000000069C3F0, 10 bytes long.  Data: <          > CD CD CD CD CD CD CD … More crt힙 메시지 출력에서 xxx.cpp대신 #File error#가 뜰때

Radiosity Baking 작업중

요새 하는 작업 버벅대고 있지만 어떻게 가야할지 대충 방향은 잡은 듯 하다. CUDA버젼 만들때가 좀 재밌었음. 실제 사용할만한 게임맵을 구우려면 시간이 엄청나게 걸릴 것 같은데 CUDA를 사용하면 대충 화질의 타협을 보고 한시간 안에는 구울 수 있지 않을까…라고 기대중. Directional Light한방 먹인 후… Radiosity OffRadiosity ON Radiosity ON