2011-12-28 35 views
4

我知道你可以在lrrlicht中做同樣的事情,但我想使用SDL代碼/函數來繪製Irrlicht中的文本,圖像(處理2d)並使用Irrlicht來做硬核3D事情,怎麼能你將sdl的文本或圖像應用到這個Irrlicht引擎,你能告訴我簡單的代碼,以便我能理解嗎?在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代碼而不關心任何事情,只是爲了看看會發生什麼? – 2011-12-28 23:03:22

+0

不,我正在使用SDL,現在在Mac上,但在嘗試混合使用它們之前,我想知道這是否可能,以及正確的方法如何... – John 2011-12-28 23:08:08

+0

我對這兩個庫有點工作,但一次一個大聲笑。 SDL和opengl一起工作得非常好。我認爲如果你以OpenGL-SDL實現爲例,你可以到某個地方。 – 2011-12-28 23:11:54

回答

0

如果使用/針對Windows,並一點點熟悉WINAPI,你可以運行能夠使用SDL與Irrlicht的由內外一個Win32窗口,使用SDL Window ID Hack(也見this thread)和運行Irrlicht in a Win32 Window的組合。您可能會遇到的唯一問題是,在Win32窗口中運行SDL非常困難且難以預測。

您可能也可以使用GTK +實現類似的結果(用於跨平臺目的),但我個人從未成功在GTK +窗口中運行SDL或Irrlicht。

此外,如果您想要像SDL這樣的光圖形和媒體庫,我可以建議SFML。它可以在Win32和X/11窗口中運行,沒有任何問題,並且可以輕鬆地與Irrlicht一起使用。