2011-12-28 2 views
4

나는 lrrlicht에서 동일한 작업을 수행 할 수 있다는 것을 알고 있지만 SDL 코드/함수를 사용하여 Irrlicht (2d를 처리하기 위해) 내부의 이미지를 그리고 Irrlicht를 사용하여 하드 코어 3D를 수행하는 방법을 설명합니다. 당신은이 irrlicht 엔진에 sdl에서 텍스트 또는 이미지를 적용, 내가 이해할 수 있도록 간단한 코드를 보여줄 수 있습니까? Irrlicht에서 SDL 사용

SDL에 당신은 할 수 있습니다 :

// I start by declare the SDL video Name 
SDL_Surface *screen; 

// set the video mode: 
screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF | SDL_FULLSCREEN); if (screen == NULL) { printf("Unable to set video mode: %s\n", SDL_GetError()); return 1; } 

// I can now display data, image, text on the screen by using the declared SDL video Name " screen " 

SDL_BlitSurface(my_image, &src, screen, &dest); 
+0

irrlicht 코드로 sdl 코드에 가입하려고 시도 했습니까? –

+0

아니요, 저는 지금 Mac에서 SDL로 연주하고 있습니다.하지만 믹스를 시도하기 전에 가능한 경우 어떻게 올바른 방법인지 알고 싶습니다. – John

+0

나는이 2 개의 라이브러리로 조금만 작업했지만 한 번에 하나씩. SDL은 OpenGL과 함께 잘 작동합니다. 제 생각에 OpenGL-SDL 구현을 예제로 생각하면 어딘가에있을 수 있습니다. –

답변

0

당신은/사용하여 Windows를 대상으로하고, WINAPI에 조금 익숙한 경우, 당신은 실행 에 의해으로 Irrlicht과 SDL을 사용할 수 있습니다 둘 다 내부 SDL Window ID Hack (this thread도 참조)과 Irrlicht in a Win32 Window을 실행하여 Win32 창을 실행하십시오. 발생할 수있는 유일한 문제는 Win32 Window에서 SDL을 실행하는 것이 매우 어렵고 예측할 수 없다는 것입니다.

GTK + (크로스 플랫폼 목적)를 사용하여 유사한 결과를 얻을 수도 있지만 개인적으로 GTK + 창에서 SDL 또는 Irrlicht를 실행하는 데 성공하지 못했습니다.

또한 SDL과 같은 라이트 그래픽 및 미디어 라이브러리를 원할 경우 SFML을 제안 할 수 있습니다. Win32 및 X/11 창에서 아무 문제없이 실행할 수 있으며 Irrlicht와 쉽게 작업 할 수 있습니다.