【问题标题】:OpenGL ES 2. Texture mapping to a quad (not square or rect)?OpenGL ES 2. 纹理映射到四边形(不是正方形或矩形)?
【发布时间】:2023-03-08 00:11:01
【问题描述】:

http://smotr.im/9KwB

有一些图片: 1)我有一个纹理 2)我已经用三角条画了一条线 3)我需要达到的结果

问题是如何在这些通常不是常规四边形的线段内绘制纹理?

【问题讨论】:

    标签: iphone ios opengl-es-2.0 textures texture-mapping


    【解决方案1】:

    “通常不是常规的四边形”是什么意思?它们是四边形吗?

    如果它们是四边形,只需正常分配纹理坐标即可。硬件将正确插值。

    如果它们不是四边形,为什么不把它们做成四边形?

    【讨论】:

    • 1)“正四边形”表示此图中的 4 个角,并且所有这些角都相等。 2)“四边形”仅表示具有 4 个角度的图形。我想知道如何将映射与第二种类型的数字一起使用。如果您不懂数学,那么我也可以否决您的答案
    • 我不是对你的问题投反对票的人。你不需要任何数学,硬件会做数学。只需将纹理坐标分配给角落,纹理就会正确拉伸。
    • 我发现了一个错误,现在纹理绘制得更正确了。但看起来它将当前纹理分成两部分并交换它们。并且有细的竖白线
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多