首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SDL_PIXELFORMAT_UNKNOWN好吗?

使用SDL_PIXELFORMAT_UNKNOWN好吗?
EN

Stack Overflow用户
提问于 2020-01-16 07:41:45
回答 1查看 121关注 0票数 0

我正在阅读SDL_CreateTexture函数,我真的搞不懂该为"Uint32 format“参数选择什么参数。有很多枚举值,我不知道该选择哪一个以及为什么。我不知道为什么SDL_PIXELFORMAT_UNKNOWN看起来是个好主意。是吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 08:29:34

好的,所以你的问题没有提供足够的上下文来告诉你在这里要做什么。

  • 您想要实现什么?
  • 您已经尝试过什么?
  • 是否抛出错误?

我会试着给你一些一般的提示:纹理只是一个很大的数组,所有像素一个接一个地保存,一行接一行,从左到右,从上到下(至少通常是这样)。此数组的长度为:length_in_bytes = w * h * nBytesOfPixel;,因此要为纹理正确分配内存,并正确地将字节解释为像素颜色,需要像素中的字节数(或本例中的位数)。要通知SDL_CreateTexture这一点,您必须提供这些Pixelformat中的一个值。如果有疑问,可以使用SDL_PIXELFORMAT_RGBA8888,它可以在一段时间内覆盖您的所有基础知识,并且可以很容易地从其他地方进行翻译。顾名思义,它将每个像素保存为4个字节,每种颜色1个字节,顺序为:Red、Green、Blue、Alpha。Alpha用于透明度。

如果您将其与其他一些候选者进行比较,您可能会发现它们的属性是什么。

例如,

  • SDL_PIXELFORMAT_BGR888交换了BR通道,但没有alpha通道。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59761119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档