gpt4 book ai didi

opengl - 在不裁剪的情况下缩放 SDL 表面的正确方法?

转载 作者:行者123 更新时间:2023-12-04 06:01:18 32 4
gpt4 key购买 nike

缩放 SDL 表面的正确方法是什么?我在网上找到了一个解释,但它需要一个像素一个像素地重绘 Surface。似乎应该有某种方式通过 SDL 本地执行此操作,而不是像那样重绘图像。我在 SDL 文档中找不到任何涵盖此内容的内容。我可以通过修改曲面的宽度和高度来毫无问题地调整曲面的大小,但生成的曲面被剪裁了。

最佳答案

SDL 不支持缩放块传输。根据 SDL_BlitSurface 的文档:

Note: the SDL blitter does not (yet) have the capability of scaling the blitted surfaces up or down like it is the case with other more sophisticated blitting mechanisms. You have to figure something out for yourself if you want to scale images (e.g. use SDL_gfx).



您可以找到 SDL_gfx here .编写你自己的 blitting 函数并没有那么糟糕,它可能是一个有趣且有用的学习实验(尽管你会重新发明轮子)。使用 OpenGL 也是一种选择,因为可以在单个函数调用中完成缩放和旋转等操作。

关于opengl - 在不裁剪的情况下缩放 SDL 表面的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/328500/

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