整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
来源:互联网 发布:淘宝行情分析软件 编辑:程序博客网 时间:2024/05/29 15:10
网上很多都是QGLWidget例子,而cube,虽然说明文档上说再简单不过了,但是对于一个0基础的来说,还是像看天书一样。opengl的例子还有一个hellgl2,看着比较简单,但是那个log生成的代码使用了QVector3D显得有点复杂。
所以决定看QOpenGLWidget Class文档和QGLWidget的例子来自己写。
类文档中又说
所以第一个程序,由上面得来。
main.cpp
#include "myglwidget.h"
#include <QApplication>
#include <QSurfaceFormat>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName("My First openGL Widget");
QSurfaceFormat format;
format.setDepthBufferSize(24);
format.setStencilBufferSize(8);
format.setVersion(3, 2);
format.setProfile(QSurfaceFormat::CoreProfile);
QSurfaceFormat::setDefaultFormat(format);
MyGLWidget w;
w.show();
return a.exec();
}
myglwidget.h
#ifndef MYGLWIDGET_H
#define MYGLWIDGET_H
#include <QOpenGLWidget>
#include <QOpenGLFunctions>
class MyGLWidget : public QOpenGLWidget, protected QOpenGLFunctions
{
Q_OBJECT
public:
MyGLWidget(QWidget *parent = 0);
~MyGLWidget();
protected:
void initializeGL();
};
#endif // MYGLWIDGET_H
myglwidget.cpp
#include "myglwidget.h"
MyGLWidget::MyGLWidget(QWidget *parent)
: QOpenGLWidget(parent)
{
}
MyGLWidget::~MyGLWidget()
{
}
void MyGLWidget::initializeGL()
{
initializeOpenGLFunctions();
glClearColor(0, 255, 0, 1);
}
from: http://blog.csdn.net/fu851523125/article/details/51169534
0 0
- 整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
- 整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
- 用OpenGL ES绘制一个彩色的三角形
- qt opengl lesson2 绘制一个三角形和一个正方形
- Android OpenGL实战一——开发框架搭建、三角形和四边形的绘制
- 基于Qt的OpenGL可编程管线学习(1)- 绘制一个三角形
- opengl绘制一个简单三角形
- 现代OpenGL+Qt学习笔记之三:显示一个彩色三角形
- VC6环境下OpenGL入门——绘制一个彩色三角型
- Opengl ES 学习笔记 2:绘制一个旋转的三角形
- 用OpenGL ES绘制一个红色的三角形(一)
- 每天一个OpenGL程序 第四篇 三角形的绘制
- 解读OpenGL ES 2.0绘制一个三角形的步骤
- OpenGL多边形的绘制(三角形)
- 绘制彩色三角形
- Android OpenGL ES 基础:绘制三角形
- OpenGL 入门基础教程 —— 在第一个窗口绘制一个三角形
- OpenGL学习脚印: 绘制一个三角形
- 环信IM(3.x)android版sdk集成小结
- D1_字符串的常用内部方法
- Linux 的常用命令
- 在linux下用ns2测试*.tcl时出现error when calling class OldSim:的解决办法
- Eclipse中禁止Console DDMS自动打印的方法
- 整理 qt opengl,自己的基础框架 —— 绘制一个彩色三角形
- 第五周—raptor初识
- 例题 2.6 棋盘覆盖
- CSS3中弹性盒子Flex使用详解
- 你不知道的Java学习笔记12--String、StringBuffer、StringBuilder比较
- Milking Cows
- PHP学习笔记之include和require
- Java集合类是Iterable的实现类的原因
- Spring结合hibernate和jdbcTemplate多数据源事物问题