【问题标题】:Can I create a tile engine in a pixel shader?我可以在像素着色器中创建切片引擎吗?
【发布时间】:2012-10-29 23:55:23
【问题描述】:

我正在尝试使用一个像素着色器和两个纹理创建一个平铺引擎。一种纹理用于保存图块集,另一种用于保存地图。

是否可以将纹理数据作为实际(非采样)数据读取,以便我可以从地图中提取索引?

读取像素数据的最佳方法是什么?

我只尝试了 text2D,但还有一些不足之处(老实说,我对像素着色器有点陌生)。

基本上,我需要一种方法来从我的地图纹理中的特定像素读取实际数据,并将其用作平铺纹理的整数索引。假设我已经成功地创建了合适的纹理并将其传递给着色器。

有什么想法吗?

(在 Metro so dx 级别 9_1 中使用 monogame)

【问题讨论】:

    标签: texture2d pixel-shader tile-engine


    【解决方案1】:

    如果你使用tex2D 并传入(x + 0.5) / width(y + 0.5) / height,你应该在(x, y) 得到准确的像素值。更多信息在这里:Texture memory-tex2D basics

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      相关资源
      最近更新 更多