关于如何实现一个基于OpenGL的3d 图形,这个有很多专门的介绍,我在开发中遇到了这么一个问题:
如何实现一个倒车影像的video显示与一个3D物体显示的切换,因为开窗在同样的一个位置,如果车子倒车启动,则需要将原本显示3D的地方切换为视频图像的显示。
class testOpenGl : public QOpenGLWidget , protected QOpenGLFunctions
首先要画3d图形的继承在QOpenGLWidget,也就是widget的一种,肯定是一个窗口。
- #include "glwidget.h"
-
-
- GlWidget::GlWidget(QWidget *parent)
- : QGLWidget(QGLFormat(/* Additional format options */), parent)
- {
- }
-
- GlWidget::~GlWidget()
- {
- }
-
- QSize GlWidget::sizeHint() const
- {
- return QSize(640, 480);
- }
-
- void GlWidget::initializeGL()
- {
- glEnable(GL_DEPTH_TEST);
- glEnable(GL_CULL_FACE);
-
- qglClearColor(QColor(Qt::black));
-
- shaderProgram.addShaderFromSourceFile(QGLShader::Vertex, ":/vertexShader.vsh");
- shaderProgram.addShaderFromSourceFile(Q