问题标签 [sdl-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 如何在 Windows 上静态编译 SDL 游戏
我一直在尝试为我的 Windows 游戏制作一个静态链接的“单一二进制”版本。我想与 sdl、sdl_image 和 sdl_mixer 链接,它们反过来又引入了一些支持库。不幸的是,我还没有找到一种方法让它们全部使用 cygwin/mingw/gcc 进行编译和链接。据我所知,所有现有的公共版本都只是共享库/dll。
请注意,我在这里不是在谈论许可。源将是开放的,因此 sdl 的 GPL/LGPL 不相关。
c++ - 使用 .reset() 释放具有唯一所有权的 boost::shared_ptr
我将一个对象 ( TTF_Font
) 存储在shared_ptr
从第三方 API 提供给我的 a 中。我不能在对象上使用 new 或 delete,因此shared_ptr
还提供了一个“释放”函子。
如果稍后我需要显式释放此对象,这样做是否正确:
然后让screenFont
(实际shared_ptr
对象)自然销毁?
c++ - 有没有更好的方法来加载大型动画?
也许不是很大,但有一百帧之类的。是通过制作一个数组并单独加载每个图像来加载它的唯一方法吗?
load_image() 是我制作的一个函数,它加载图像并转换它们的 BPP。
似乎他们应该是一个更好的方法..至少我希望。
c++ - C++:不能直接实例化指针
这是一个 SDL 问题,但是我有一种强烈的感觉,即我遇到的问题与 SDL 无关,而更多地与 C++ / 指针有关。
长话短说,这段代码不起作用(编辑以显示我真正做了什么):
我在屏幕上什么也看不到。但是,当我这样做时,它可以工作:
我看小家伙就好了。
真正的问题是我不能直接实例化 Player::picture。即使我尝试
在 player.cpp 中,我最终得到一个空指针。
c++ - 将 SDL_Image 与 libpng 链接的问题
我正在尝试在 Windows 上使用 MinGW + MSys(gcc 4.5.0)编译 SDL_Image 1.2.10,我已经编译了所有需要的库(zlib 1.2.5、libpng 1.4.2、libjpeg 8a、libtiff 3.9.2)。SDL_Image 可以正常编译,但无法链接到 libpng,从而.libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined reference
在各种 png 结构上引发错误。
如果我./configure --prefix=/mingw --disable-png
为 SDL_Image 运行,它编译并链接到其他库就好了。我尝试过旧版本的 libpng (1.2.43),但它们也导致 SDL_Image 抛出相同的错误。
sdl-image - SDL_image 的 IMG_Load 不起作用
我正在使用 IMG_Load() 加载 png 文件,但它根本不起作用。加载图像 = IMG_Load(filename.c_str()); 在这句话之后,loadedImage 仍然是 NULL,没有发生错误。PS:我使用的是VS C++2008,png文件在develop文件夹中。这是我的代码:(这正是 Lazy Foo 喜欢的)
输出返回 5。
c++ - SDL 表面像素格式转换
我想将由 IMG_Load() 加载的 SDL_Surface 转换为 OpenGL 纹理的其他像素格式 (rgba8)。我怎样才能做到这一点?我已经在文档中阅读了有关 SDL_ConvertSurface() 的内容,但我不知道如何将它们组合在一起。
opengl - 使用 SDL 图像加载 OpenGL 图像
正如上面所说:我如何使用绑定到 Haskell的SDL-image的图像加载工具来加载OpenGL纹理,就像您在 C 中经常做的那样。SDL-image 支持多种图像格式,但只提供一个Surface
数据类型。对于glTexImage2D
,看来,我需要提供一些不同的东西,一种PixelData
数据类型。
有什么方法可以在不求助于 C 的情况下获取图像数据?我什至会使用其他一些库,只要它能给我 PNG、JPG 和 TGA 支持。
c++ - 链接 SDL_image 错误
在 Windows 7 下的 cygwin 上链接 gcc 3 中的 SDL_image 时遇到问题。
我收到以下错误:
我的 makefile 如下所示:
我将 SDL_image.dll、SDL_image.lib、jpeg.dll、libpng12-0.dll、libtiff-3.dll 和 zlib1.dll 存储在可执行文件所在的目录中。SDL_image.h 也在正确的位置。
请帮忙,这已经有几天了!