【问题标题】:Texture mapping to triangle strip from atlas Opengl ES从 atlas Opengl ES 到三角形带的纹理映射
【发布时间】:2011-04-04 11:29:49
【问题描述】:

我是 android 上的 opengl-es 新手,我很难理解纹理的概念。

我正在寻找制作各种不同纹理的平铺地图。我知道最好使用所有组合纹理的图集,这样我就不会重复重新绑定。但是我不太确定如何将这些纹理映射到我的 tilemap 上。

我了解指定顶点的过程,然后了解我希望从纹理贴图上获取它们的位置的坐标(我也画了一张图片!)

Click for image - curse newbies not allowed to post images :(

但我的问题是,我是否可以绘制一个实际上比一个“平铺”长但将纹理的不同区域映射到该“平铺”的三角形条带。

因此,我可以以某种方式绘制整行 tilemap(如 1、2、3、4 并巧妙地围绕纹理坐标移动所以每个“瓦片”现在来自纹理的不同区域?例如,我画了一个 4 瓦长的三角形条带,但改变了纹理坐标,所以第一个“瓦片”是我的纹理的黄色第二个红色......第三个蓝色...等

如果我没有很好地解释自己,请道歉!

这可能是不可能的,我必须单独绘制每个,这似乎节省了地图集的精力,然后无论如何都必须慢慢地将它们全部绘制出来。嗯。

【问题讨论】:

    标签: android opengl-es mapping textures


    【解决方案1】:

    当然,只需调整纹理坐标,纹理图集就是这样工作的。

    【讨论】:

    • 即使我说画一条说 10 个顶点的条带,制作 4 个瓷砖,显然接触的瓷砖共享顶点?你可以为同一个顶点使用多个纹理坐标吗?无论哪种方式,我都会尝试我想做的事情,希望它会起作用,如果没有,我会回来的!
    • 否,但您可以复制顶点并使用退化三角形,因此您不必重新启动条带。
    • 感谢您的建议!我被你一开始的意思弄糊涂了。我已经离开了几天,刚回来,坐下来click 我想我明白你的意思了。是时候开始编码了!
    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多