【问题标题】:Two Texture Overlap in a Single Shape单一形状中的两个纹理重叠
【发布时间】:2012-05-02 16:50:18
【问题描述】:

我有一个带纹理的矩形。 这个形状是一张扑克牌。

就像一张扑克牌,我想在正面使用纹理,然后 背面另一种。

我尝试过使用纹理组合器 (glTexEnvf) 但这不是 我的任务需要什么。旋转形状时,两种纹理相互混合, 蚂蚁不是一个在另一个之上。

有没有一种方法可以将两个不同的纹理(正面和背面)重叠在一个形状(正方形或矩形)中?

提前致谢!

【问题讨论】:

  • 你为什么不用不同的纹理画两次四边形呢?一种启用背面剔除,另一种启用正面剔除。
  • 是的,好的!作为解决方案...但是对于旋转和翻译,我必须管理(重复)两个对象!您知道其他解决方案吗?

标签: android opengl-es texture-mapping


【解决方案1】:

您可以使用着色器轻松轻松地做到这一点。 在着色器中,使用转换为相机坐标的法线,并根据法线是指向还是远离,从 2 个纹理之一中进行选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多