jailbreaking된 Surface RT에 win32 D3D9엔진을 포팅해 보았다.

jailbreaking한 Surface RT에 D3D9엔진을 포팅해보았다. 사실 코드는 크게 고치진 않았다. Windows RT는 D3DX를 지원하지 않기 때문에 D3DX 사용하는 부분만 따로 만들고 x86어셈은 걷어내고 C로 다시 짰다. 속도가 지랄같이 느려서 직접 포팅은 큰 의미가 없는것 같다. VS2012에는 상당수의 win32 lib파일이 빠져있다. Surface RT로부터 DLL을 퍼다가 lib를 추출했다. 짜증나 미치는 줄 알았다.

Visual Studio 2012 Compiling Native for ARM

Microsoft seem to have done a pretty bad job at stopping you being able to compile desktop applications for Windows RT. As far as I can tell if you add a file called Windows.desktop.arm to C:\Program Files (x86)\Windows Kits\8.0\DesignTime\CommonConfiguration\Neutral containing the following then it allows compilation of desktop applications for ARM. I’ve tested this and … More Visual Studio 2012 Compiling Native for ARM

Create .lib file from .dll

Create .lib file from .dll Published December 5, 2008 Game Development , IT 22 Comments Tags: C#, dll, lib, library, linking When working with 3rd party win dll’s you somtimes miss the according .lib file required to compile against it. There is a MS KB article showing how to generate a .lib file from a .dll, however the required steps are not described detailed enough I think. So … More Create .lib file from .dll

1/5 스케일 美少女戦士セーラームーン의 セーラーマーズ

내 첫 작품. 7년전에 구입하고 작업하다 놨다를 몇 번인가 반복했다가 최근 한달 가까이 조금씩 작업해서 드뎌 완성했다. 여기저기 삑사리가 많긴 하지만 내 손으로 직접 조립하고 도색했다는게 의를 둔다. 1년에 4개 완성하기가 목표. 8년 뒤에는 짱박아놓은 킷 모두 완성하는게 목표.

windows 8에서 dxsdk 설치시 s1023에러를 뱉으며 실패할 때

http://stackoverflow.com/questions/4102259/directx-sdk-june-2010-installation-problems-error-code-s1023 23down vote I’ve had the same problem twice already and the easiest and most concise solution that I found is locatedhere (in MSDN Blogs -> Games for Windows and the DirectX SDK). However, just in case that page goes down, here’s the method: Remove the Visual C++ 2010 Redistributable Package version 10.0.40219 (Service Pack 1) … More windows 8에서 dxsdk 설치시 s1023에러를 뱉으며 실패할 때

Windows Store App에서 D3DCompile계열함수 사용

Windows Store App기반 게임 만들려는 분들을 위해 참고로 적습니다. 많은 분들이 미칠듯이 많아지는 쉐이더 코드들을 관리하기 위해 전처리기 사용하고 런타임에 쉐이더 소스 코드를 컴파일해서 사용하실텐데요. Windows Store App에서 D3X라이브러리 자체가 없습니다. 비슷한 기능들은 D3D 9.1, 10.1, 11.1의 런타임 일부로 제공되거나 MS에서 주도하는 오픈소스 프로젝트  DirectXTex라이브러리로 제공합니다. D3DXCompile..()대신 D3DCompile..()계열 함수를 제공합니다. 그러나 이것은 OS에서 기본적으로 제공하는 … More Windows Store App에서 D3DCompile계열함수 사용

요새 작업중인 복셀 관련…

지난 주까지 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에 기대를 걸어보겠어.