IT 219

DirectX 10 소식

출처 : http://www.galexandria.com/forum/viewtopic.php?p=550#550 마이크로소프트는 마침내 WGF를 포기하고 더 쉽고 논리적인 차세대 API DirectX 10 이라는 이름으로 WGF를 대체하기로 결정했습니다. DirectX10 API에 대해서 개발자들에게 우리가 들은 애기를 약간 하자면 이 API는 롱혼(Longhorn), 아니 이제는 Vista라는 이름을 가진 운영체제와 함께 릴리즈될 것입니다. DirectX 10 API는 완전히 새롭게 더 빠른 동적 링크 라이브러리(DLL)를 가지게 되서 애플리케이션이 더 빠르게 동작할수 있을것입니다. 회사에서는 DirectX 9, 8, 7과 더 하위 버젼과의 호환성을 배제하기로 결정했다고 합니다. 그렇지만 게임 프로그래머..

게임루프와 일반메시지루프

** 게임루프와 일반메시지루프 ** 게임은 일반 윈도우 어플리케이션과는 달리 별다른 메세지가 없어도 자기할일을 묵묵히(?)수행해야 하는 어플리케이션입니다. 덕분에 일반 어플리케이션과는 메세지 루프가 약간 다르죠. 1. 일반적인 메세지 루프 // 메세지가 올때까지 기다린다. // 메세지가 생기면 메세지큐에서 메세지를 가져온다. while(GetMessage(&msg....)) { TranslateMessage(&msg,0,...); DIspatchMessage(&msg,0...); } GetMessage는 메세지가 들어올때까지 블로킹상태로 진입하는 함수입니다. 메세지가 없을때 CPU를 다른 어플리케이션이 사용할수 있도록 해주는 목적이죠. 2. 일반적인 게임용 메세지 루프 while( WM_QUIT != m..

[펌] [DIRECTX] CMyD3DApplication의 간단한 함수 설명

P.105 INT WINAPI WinMain() { CMyD3DApplication d3dApp; // 클래스 생성 ……… If(FAILED(d3dApp.Create(hInst)) // 초기화 Return 0; Return d3dApp.Run(); // 프로그램 시작 } 애플리케이션 마법사로 Directx 프로그램을 할 때 생성된 클래스CD3DApplication을 상속받았다. 이 클래스를 수정해서 프로그램을 만든다. 초기화 과정 D3dApp.Create() -> ConfirmDevice() -> OneTimeSceneInit() -> InitDeviceObjects() -> RestoreDeviceObjects() D3dApp.Create() 애플리케이션 초기화, HAL을 사용할 수 있는지 여부 등, ..

IT/3D 2005.11.03

[펌] #progrma 활용하기

[팁] #pragma 사용하기 1.아래와 같이 적어두면 프로젝트에 특정한 라이브러리를 설정할 필요가 없다. 컴파일 할때 자동으로 설정해준다. // 라이브러리 세팅 생략 부분 #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glu32.lib") #pragma comment(lib, "glaux.lib") 이 팁은 담비님(천리안 FREKBS)님이 98년 12월 14일에 천리안 프로그래머포럼에 올리신 것입니다. ----------------------------------------------------------------------- 안녕하세요! 담비입니다. 본 문서는 제가 가지고 있는 책과 제공된 도움말을 기초로 하여 작성되어졌습니다. 제가 영어 ..