在Qt5中使用顶点颜色和纹理

时间:2014-03-27 20:34:04

标签: qt glsl qt5

我在Qt5和QML(Qt Quick 2.0)中制作2D界面,我需要绘制一个沿着它有不同颜色的标准(例如燃料等)。例如,对于大部分弧线,它可能是绿色的,然后变成黄色,最后变成红色。

我通过实现从QQuickItem派生的自定义类来实现这一点,该类创建了一个QSGGeometryNode并指定了具有顶点颜色的几何体。问题是边缘粗糙(锯齿)。 FSAA看起来有点过分,所以我想用渐变渐变的边缘来塑造我的弧线,以获得平滑的外观。

为了获得自定义材料,我从简单材料示例开始: http://qt-project.org/doc/qt-5.0/qtquick/scenegraph-simplematerial-simplematerial-cpp.html 这有纹理坐标,但没有实际的纹理(辉煌!)。 “辅助”材质类似乎都不支持顶点颜色和纹理。 QSGMaterial doc没有提及纹理。如何构建顶点着色几何体?

0 个答案:

没有答案