在Irrlicht中使用SDL

4
我知道你可以在Irrlicht中做同样的事情,但我想使用SDL的代码/函数来绘制文本和图片(处理2D),并使用Irrlicht来处理3D渲染。你如何将SDL中的文本或图片应用到Irrlicht引擎中?能否给我展示一段简单的代码,以便我能够理解?
在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);

你尝试过将SDL代码与Irrlicht代码合并,不用考虑任何事情,只是为了看看会发生什么吗? - Gustavo Maciel
不,我现在正在Mac上使用SDL玩耍,但在尝试混合它们之前,我想知道是否可能以及正确的方法是什么... - John
我曾经稍微使用过这两个库,但是只是一个接一个地用。SDL与OpenGL很好地协同工作。我认为如果你以OpenGL-SDL实现为例,你就可以有所收获。 - Gustavo Maciel
顺便说一下,这也应该有所帮助:https://dev59.com/PEvSa4cB1Zd3GeqPbQ0D - Gustavo Maciel
我会看一下,看能否找到一个方法。 - John
1个回答

0

如果您正在使用/针对Windows,并且对WinApi有一定的了解,您可以通过在Win32窗口中同时运行SDL和Irrlicht来使用它们,使用SDL Window ID Hack(也请参见this thread)的组合以及在Win32窗口中运行Irrlicht。唯一可能会遇到的问题是,在Win32窗口中运行SDL非常困难和不可预测。

您还可以使用GTK+(用于跨平台目的),但我个人从未成功地在GTK+窗口中运行SDL或Irrlicht。

另外,如果您想要一个像SDL这样的轻型图形和媒体库,我建议SFML。它可以在Win32和X / 11窗口中运行,而不会出现任何问题,并且可以很容易地与Irrlicht配合使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接