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