【问题标题】:Efficiently render single-byte-per-pixel data in OpenFL?在 OpenFL 中有效地渲染单字节/像素数据?
【发布时间】:2018-02-17 02:47:41
【问题描述】:

我有一个字节数组,它使用一个字节来表示一个像素。为了渲染它,目前我使用BitmapData 和一个循环来填充它:

bitmapData.lock();
for(y in 0...height) for(x in 0...width) {
    var v = data[y * width + x];
    bitmapData.setPixel(x, y, v << 16 | v << 8 | v); // grayscale
}
bitmapData.unlock();

但它非常占用 CPU。我想知道是否有更有效的方法,例如在着色器中进行?

【问题讨论】:

    标签: haxe openfl


    【解决方案1】:

    您可以查看 Lime 项目中的“TextRendering”示例,以查看仅从 Alpha 纹理进行渲染的示例。在撰写本文时,OpenFL 的渲染器本身并不支持此功能,但欢迎提出此效果的拉取请求。

    替代方法是使用OpenGLView,其代码类似于“TextRendering”示例。

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2015-01-31
      • 1970-01-01
      • 2020-11-13
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 2021-03-28
      相关资源
      最近更新 更多