随笔分类 - OpenGL
摘要:#include <iostream>#include <gl\glut.h>#include <gl\GL.h>#include <gl\GLU.h>#include "base.h"using namespace std;int x, y;void display(void){ glClear(GL_COLOR_BUFFER_BIT); glPushMatrix(); //glBegin(GL_TRIANGLES); glBegin(GL_QUADS); glVertex2d(x, y); glVertex2d(x + 3
阅读全文
摘要:从2.28号到现在,在休息,在此先整理下之前的情况,对问题和要做的内容进行一下梳理。首先,把之前的问题稍做下总结,上次提到OpenGL版本这块,我的是1.1版本,所以就只能用顶点数组来实现了,否则效率很差,本来以为顶点数组只能用静态的数组实现,我打错特错了,普通的数组就可以了,这样就算频繁的进行修改,也可以满足我的需求了,这就解决了我一大技术问题,这是最主要的,顶点数组用glDrawArrays或者glDrawElements来绘制,前者基于原先的顶点数组的范围,后者指定新的索引数组,更具灵活性,参见这,一篇更详细的在这,之后有很多的扩展,功能更强大,当然,需要高点的OpenGL版本,然后在N
阅读全文
摘要:对于我这个菜鸟,本来想找找看看怎么升级下自己的OpenGL版本,自以为自己的OpenGL蛮高的,至少2.0以上吧,在这里看到了获得OpenGL版本号的方法,将代码转载如下:#include <Windows.h>#include <stdio.h>#include <GL/glut.h>int main(int argc, char** argv){ glutInit(&argc,argv); //显示模式初始化 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH); //定义窗口大小 glutIn
阅读全文
摘要:这两天的进展是,OpenGL方面:对纹理的半透明的显示,MFC方面:在状态栏上放进度条,能根据进度对进度条进行实时更新。从昨天到今早,做的东西还算是比较多的,下午一直在移植代码,有点焦头烂额的感觉,想着应该把节奏放放,否则做过的,遇到的问题不总结总结,只怕是下午又遇到后,就没啥感觉了,下面一点一点道来:1. 大致按问题的重要程度来排序吧,先是纹理的绑定,由于我的程序实现的是,静态分割窗口,一个Doc对应两个View,两个View都需要OpenGL的渲染环境,也就是一个DC(设备上下文),对应两个RC(渲染上下文),而一个RC同一时刻只能分配到一个RC上,也就是说,两个RC要轮流切换着,至于有人
阅读全文
摘要:这件诡异事情必须在这里记下,奇怪了,现在还不知道是哪里出了问题,弄了快一整天了,上篇关于这个东西的随笔中显然已经搞定了这件事情,即用CImage来读取PNG图片,然后用gluscaleimage来放缩,最后用glTexImage2D来显示。可过了段日子重新弄的时候,发现不可以了,会报错,说是GLU32.dll这个模块出错了,Debug时候有该错误字样:OpenGLPlat.exe 中的 0x6ec...
阅读全文
摘要:@这两天弄了拆分窗口和图片的显示,还有把前面的基础又弄了下。 @之前界面这块用的是动态拆分窗口,可是考虑到别的操作,包括图片的显示区域以及具体操作的时候,窗口的索引等信息会出现莫名其妙现在不理解的问题。而如果用静态窗口,可以方便定制不同类别的视图,也不会有那些问题。动态拆分也可以定制不同的视图,方法好像是重构那个拆分条。 @图片读取这块,要能处理多种图片类型(JPEG,BMP,PNG,,,),然后...
阅读全文

浙公网安备 33010602011771号