Qt OpenGL 绘制复合纹理图样

本文介绍如何在Qt的OpenGL模块中实现复合纹理。通过调整纹理混合比例,展示了一个可变化效果的案例,提供了相关代码参考,展示了不同混合比例下的图像显示差异。
摘要由CSDN通过智能技术生成

将多个纹理按照一定比例进行混合便形成了复合纹理。这里提供一个案例,介绍一下使用Qt的OpenGL模块如何实现复合纹理样式。案例中通过上下方向键可以调节混合比例,原始混合比例为0.2。通过复合纹理可以得到复杂的图像。案例对应的代码demo如下,欢迎参考。

opengl.h

#ifndef OPENGL_H
#define OPENGL_H

#include <QtWidgets/QWidget>
#include <QtOpenGL/QGLWidget>
#include <QtOpenGL/QGLFunctions>
#include <QtOpenGL\QGLShader>
#include <QtOpenGL\QGLBuffer>
#include <QtOpenGL\QGLShaderProgram>
#include <QKeyEvent>

class openGL : public QGLWidget, protected QGLFunctions
{
    Q_OBJECT

public:
    openGL(QWidget *parent = 0);
    ~openGL();
protected:
    void initializeGL();             //初始化OpenGL
    void resizeGL(int w, int h);     //调整oeenGL的显示窗口
    void paintGL();                  //绘制opengl图像
    void keyPressEvent(QKe
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农飞飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值