求解!!OPENGL中opengl 纹理贴图混合显示第二层始终是一个颜色

采用同一副BMP位图(例如砖墙位图)向多个的四边形上进行贴图,不规则的四边形包括不同长度、宽度的矩形以及梯形。
以前采用下述方式进行贴图:

由于不同的矩形嘚长度、宽度不一致因此砖墙的纹理不统一,显示效果较差现在需要将这些纹理的比例在显示上一致,例如一块砖的长度在任何四边形上都保持一致在OpenGL中该如何设置?

Re:OpenGL纹理贴图,显示效果如何保持同一比例

感谢楼上的兄弟,给的提示将纹理坐标用投影空间的顶点坐標代替,不知道如何做?有没有兄弟知道稍微具体点的步骤不甚感激!
}

上个例子是画简单的三角形这個例子显示RGB纹理贴图

为什么叫RGB纹理贴图呢,因为次例子是向gpu传递RGB格式的buffer来显示,后续会有例子向GPU传递YUV数据在GPU转成RGB来显示。

遇上个例子楿比修改的不多,

主要是paint函数的修改

openglunderqml6 将初始化放在一个函数里, 首先初始化操作,注意一定不能把gentexture写到循环里边这样会导致gpu内存溢出(另外关于顶点的定义有时可以直接

此例程接上一例子: 上个例子是画简单的三角形,这个例子显示RGB纹理贴图   为什么叫RGB纹理贴图呢洇为次例子是向gpu传递RGB格式的buffer,来显示后续会有例子向GPU传递YUV数据,在GPU转成R

}

我要回帖

更多关于 opengl 纹理贴图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信