gpt4 book ai didi

opengl - SDL中的静态流和目标纹理之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:46:29 27 4
gpt4 key购买 nike

我找不到正确的纹理类型描述。文档(https://docs.rs/sdl2/0.34.3/sdl2/render/struct.TextureCreator.html#method.create_texture)讲述了静态纹理,流纹理和目标纹理,但提供了一些有关它们之间的区别的信息。
如果我想在每个帧上完全更新纹理(纹理是 Canvas 大小的100%),我应该使用哪种纹理?

最佳答案

我花了一些时间来了解它们之间的区别,但是:

  • 静态纹理是很少更改的纹理(如sprites)。
  • 目标纹理是可以用作“绘制位置”(使用SDL绘制基元用作表面)的纹理。它打算经常更新。
  • 流纹理是一种特殊的纹理,它假定从外部数据源进行完全更新。它是为视频播放器等设计的(将视频的新帧渲染为相同的纹理)。它也打算经常更新。

  • 流纹理应使用 with_lock方法进行更新,该方法需要关闭才能执行更新。闭包获取纹理的可写字节数组作为参数。
    因此,关键区别在于“目标”允许在纹理上“绘制”(填充,绘制线条,bltbit等),而“流处理”允许将其更新为字节数组(甚至比像素数组还低) )。

    关于opengl - SDL中的静态流和目标纹理之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66428963/

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