2011-12-28 74 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一起使用。