• 10019阅读
  • 3回复

Qt里opengl和qpainter绘图之问 [复制链接]

上一主题 下一主题
离线sducagd
 
只看楼主 正序阅读 楼主  发表于: 2008-01-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
最近在实验一个程序,就是在qt中用opengl绘图,又想用上以前用qpainter曾经绘制过的一些图模,应该怎么办才能在一个绘图窗口下同时使用opengl和qpainter?希望大家多多提建议,谢谢!
离线zhangxudong

只看该作者 3楼 发表于: 2009-12-02
Qt4.6已经跟以前版本不一样了,参看QPainter
Example:
QPainter painter(this);
painter.fillRect(0, 0, 128, 128, Qt::green);
painter.beginNativePainting();

glEnable(GL_SCISSOR_TEST);
glScissor(0, 0, 64, 64);

glClearColor(1, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);

glDisable(GL_SCISSOR_TEST);

painter.endNativePainting();
离线kenshuderen
只看该作者 2楼 发表于: 2009-12-01
能否举个例子?2D/3D能同时绘制到同一个可绘制对象。
离线liuchuanwen
只看该作者 1楼 发表于: 2008-01-28
Qt 对OpenGL的支持非常的好,他的绘图方式也很简单,OpenGL是个状态机,你需要了解他的很多函数的用法和参数设置,在QT 中用有专门针对Opengl的方法,调用就可以了.其他的就是你怎么用OpenGL来工作!!!其实很简单,但要深入就非常难了,不是难在QT而是难在OpenGL的使用!!!数据建模,三位成象,纹理贴图的高级应用等等,慢慢来学把!
快速回复
限100 字节
 
上一个 下一个