gpt4 book ai didi

c++ - 在 Irrlicht 中使用 SDL

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:15 25 4
gpt4 key购买 nike

我知道你可以在 lrrlicht 中做同样的事情,但我想使用 SDL 代码/函数在 Irrlicht 中绘制文本、图像(以处理 2d)并使用 Irrlicht 来做核心 3D 事情,你如何应用文本或从 sdl 到这个 Irrlicht Engine 的图像,你能告诉我简单的代码,以便我理解吗?

在 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);

最佳答案

如果您正在使用/以 Windows 为目标,并且对 WinApi 有点熟悉,您可以通过在 Win32 窗口中运行,使用 SDL Window ID Hack 的组合,将 SDL 与 Irrlicht 一起使用(另见 this thread )并运行 Irrlicht in a Win32 Window 。您可能面临的唯一问题是在 Win32 窗口中运行 SDL 极其困难且不可预测。

您也可以使用 GTK+(用于跨平台目的)获得类似的结果,但我个人从未在 GTK+ 窗口中成功运行 SDL 或 Irrlicht。

此外,如果您想要像 SDL 这样的轻型图形和媒体库,我建议您使用 SFML 。它可以在 Win32 和 X/11 窗口中毫无问题地运行,并且可以轻松地与 Irrlicht 一起工作。

关于c++ - 在 Irrlicht 中使用 SDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com