在irrlight中使用SDL
Use SDL inside Irrlicht
我知道你可以在lrrlight中做同样的事情,但我想使用SDL代码/函数来绘制文本,图像在irrlight(处理2d)和使用irrlight做硬核3D的事情,你怎么能从SDL应用文本或图像到这个irrlight引擎,你能给我简单的代码,让我能理解吗?
在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: %sn", 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);
如果您正在使用/目标Windows,并且对WinApi有点熟悉,您可以通过在Win32窗口内运行,使用SDL窗口ID Hack(也见此线程)的组合并在Win32窗口中运行Irrlicht来使用SDL。您可能面临的唯一问题是,在Win32窗口中运行SDL是极其困难和不可预测的。
您也可以使用GTK+实现类似的结果(用于跨平台目的),但我个人从未成功地在GTK+窗口中运行SDL或irrlight。
另外,如果你想要一个像SDL这样的光图形和媒体库,我可以推荐SFML。它可以在Win32和X/11窗口中运行而没有任何问题,并且可以轻松地与irrlight一起工作。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- SDL 窗口不会弹出
- SDL 操纵杆按钮按下/C++
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- SDL 映像:无法打开映像,仅显示错误消息
- 如何在 3D OpenGL 场景上绘制 SDL 2D 矩形?
- "Undefined symbols for architecture x86_64" 在 SDL 2 (macOS) 中
- 为什么 SDL 在 Mac 上比 Linux 慢得多?
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- SDL + OpenGL ES 2.0 使用着色器显示纹理
- SDL GPU 为什么将两个图像分成两个单独的循环更快?
- 在 cmake 中找不到 SDL 库
- SDL/C++: 如何平滑但随机地移动矩形?
- 如何与 SDL 库链接?
- 为什么我的C++代码不呈现 SDL 矩形?
- 为什么要在初始化SDL之前在SDL中声明指针
- C++/SDL 如何覆盖数组?
- 在irrlight中使用SDL