摘要: QT 的 Paint System 主要是基于 QPainter, QPainterDevice 和 QPaintEngine 三个类。1.QPainter   用于完成绘制操作。2.QPaintDevice   可以看成是一个2维的画板,包含一些画板的基本信息。直译的话就是绘图设备。3.QPaintEngine  提供了接口,QPainter 使用这些接口往不同类型的 device 上绘制。QP... 阅读全文
posted @ 2010-03-31 13:58 Dawnli 阅读(2064) 评论(0) 推荐(0) 编辑
摘要: 我对QGLWidget的理解就是,其从QWidget继承,额外实现了一些OpenGl的操作,归纳如下:1、使用QWidget的句柄winID返回的HWND对OpenGl的绘制设备进行初始化,用一个虚函数initializeGL()实现,用户可以重置这个函数。2、使用resizeGL(int width,int height);对GL的视口进行变换。同样是一个虚函数,该函数在调用initialize... 阅读全文
posted @ 2010-03-31 13:43 Dawnli 阅读(7098) 评论(1) 推荐(1) 编辑
摘要: 1 为什么需要在GLSL中实现雾的效果?  D3D10已经不再支持固定管线的绘制了,所有的绘制都得使用着色器语言。OpenGL虽说仍然支持固定管线,但以后难说。因为趋势如此,所以学习没有坏处。另外,我的场景使用Shader写的,固定管线的Fog对其无效,自然得自己用着色器写雾的效果了。2 如何进行呢?-----〉当然是上网查资料了。  网上的http://www.ozone3d.net/tutor... 阅读全文
posted @ 2010-03-31 13:36 Dawnli 阅读(5720) 评论(2) 推荐(1) 编辑