使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军 - 编程入门网
esher类的代码如下:
class Refresher implements Runnable {
public static final int DELAY = 100;
private GLCanvas canvas;
public Refresher(GLCanvas canvas) {
this.canvas = canvas;
}
public void run() {
if (this.canvas != null && !this.canvas.isDisposed()) {
if(!canvas.isCurrent()){
canvas.setCurrent();
}
//这里添加OpenGL绘图代码
canvas.swapBuffers();
this.canvas.getDisplay().timerExec(DELAY, this);
}
}
}
问题解决,得到的效果图如下: 使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军(6)时间:2011-04-13 海边沫沫OK,下面的任务就是完完全全的使用OpenGL的绘图功能了,不管你的OpenGL教材使用的是 什么操作系统什么编程语言,你都能很简单的把它的概念拿到这里来使用。 使用OpenGL的第一件事,就是要设置投影矩阵、透视图和观察者矩阵,如果你不知道为什 么要这么做,请查看OpenGL的基础教材,在这里,照搬就行了。为了让我们的控件在每次改 变大小的时候都能够做这些设置,我们使用事件监听器,如下:
调用glLoadIdentity()之后,实际上将当前点移到了屏幕中心,X坐标轴从左至右,Y坐标 轴从下至上,Z坐标轴从里至外。Op |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |