OPENGL
量化橙同学
好好记录就是对曾经的负责,是对生命的珍视,对价值的保护,对勤奋的肯定,对灵魂的忠诚!
展开
-
visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件
今天在跑opengl的例子时候遇到了这个问题,visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。结果一看是选错了项目类型 一般这种情况多出现在我们使用vs跑简单例子的时候,首先就是检查一下在创建项目的时候是不是本该选择的win32控制台应用程序,却选择了win32应用程序,如果不是这种情况的话,请转到...原创 2017-10-08 15:08:25 · 17532 阅读 · 0 评论 -
OpenGL文字绘制
看这篇博客就够了,http://www.cnblogs.com/mattins/p/4126298.html至于原创的东西,后续再补全吧原创 2017-10-14 14:20:01 · 411 阅读 · 0 评论 -
OpenGL3D例子详细介绍
3D棱锥和立方体立方体会绕着自己的一个面心自旋转,与此同时棱锥和立方体会绕着竖轴公转(应该是y轴,在OpenGL中是手性坐标系,y轴朝上)效果图如下:这个例子是我们的图形学实验的一个例子,我会把重要的行数进行注解说明,其中有鼠标交互函数是空函数体,并没有进行调用,读者可以自行研究,后续我可能会推出摄像机漫游版本的,敬请期待放完整代码:** 这里使用到的是open原创 2017-10-14 10:16:35 · 3417 阅读 · 0 评论 -
CreateFont函数介绍
HFONT CreateFont(int cHeight,//字体的逻辑高度int cWidth,//字体的逻辑宽度int cEscapement,//指定移位向量相对X轴的偏转角度int cOrientation,//指定字符基线相对X轴的偏转角度int cWeight,//设置字体粗细程度DWORDbItalic, //是否启用斜体DWORDbUnderli转载 2017-10-14 10:07:29 · 8981 阅读 · 0 评论 -
glRasterPos2f函数介绍
glRasterPos2f(x,y)其实就相当于是glVertex2f(x,y)的坐标,只是glRasterPos2f(x,y)用于显示[字体]时设置字符的起始位置,而glVertex2f(x,y)是绘制一个2D点.且glRasterPos2f(x,y)仍受当前模视矩阵的影响,即glTranslatef()可改变字符显示的位置, glRasterPos2f(x,y)显示字体时,其位置可随模视矩阵的转载 2017-10-13 19:44:42 · 7722 阅读 · 0 评论 -
OpenGL库函数glFinish()和glFlush()的说明
一般来说,我们在使用OpenGL的时候,指令不是立即执行的。它们首先被送到指令缓冲区,然后才被送到硬件执行。glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行。但是两者具有一些区别glFinish()将缓冲区的指令立即送往硬件执行,但是要一直等到硬件执行完这些指令之后才返回。如果直接绘制到前缓冲,那么在你想保存屏幕截图之前,就需要调用这个函数,确保绘制完毕。如果使用双转载 2017-10-13 18:39:12 · 1696 阅读 · 0 评论 -
gl.h库函数glBlendFunc()使用说明
blend是混合的意思,正如名字一样,这个函数有两个参数取值计算方法,第二个参数指出目标处的alpha的计算方法 表示的效果就是表示源颜色以及目标颜色的叠加两个参数的取值都可以是如下常量之一: GL_ZERO, GL_ONE, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL原创 2017-10-13 18:15:32 · 1878 阅读 · 0 评论 -
OpenGL库glut中的常用模型生成函数
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 线框球void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 实心球void glutWireCube(GLdouble size); 线框立方体void glutSolidCu转载 2017-10-13 17:13:45 · 6236 阅读 · 0 评论 -
OpenGL程序常见函数功能介绍
在这个部分我们将在我们的程序里建立一个main函数,这个main函数将完成必须的初始化和开启事件处理循环。所有的GLUT函数都有glut前缀并且那些完成一些初始化的函数有glutInit前缀。你首先要做的是调用函数glutInit()。Void glutInit(int*argc,char**argv); 参数: Argc:一个指针,指向从main()函数传递过来的没更原创 2017-10-13 17:10:40 · 568 阅读 · 0 评论 -
OPENGL常见函数介绍
1.OpenGL核心库 核心库包含有115个函数,函数名的前缀为gl。 这部分函数用于常规的、核心的图形处理。此函数由gl.dll来负责解释执行。由于许多函数可以接收不同数以下几类。据类型的参数,因此派生出来的函数原形多达300多个。 核心库中的函数主要可以分为以下几类函数: (1)绘制基本几何图元的函数。如绘制图元的函数glBegain()、glEnd()、glNo转载 2017-10-02 21:07:03 · 5365 阅读 · 0 评论 -
解决VS在进行OpenGL编程中出现“无法启动此程序,因为计算机中丢失OPENGL.dll”
开发OpenGL项目时,在VS开发环境下可能会出现如图所示的错误。在c:\windows\system32和SysWow64文件夹下存在opengl32.dll,此时,所写程序能够正常编译,但是,程序一但运行就提示“无法启动此程序,因为计算机中丢失OPENGL.dll。尝试重新安装该程序以解决此问题。”这时主要是因为同时引用了静态库“glut.lib”和"glut32.li转载 2017-10-08 16:13:04 · 8173 阅读 · 3 评论 -
visual studio 2015下OpenGL库的配置教程
最近要用到OpenGL,光是在VS2015下配置就费了很大的劲,现在将我的成果直接贡献给大家,希望能为需要在VS2015下配置OpenGL的读者省去一些麻烦。正文:资源地址:http://download.csdn.net/download/m0_37876745/10010956资源都是编译好的,可直接拿来用,亲测可用。下载资源后,解压“OpenGL安装包.zip”,在“OPen转载 2017-10-08 16:00:28 · 2862 阅读 · 1 评论 -
OpenGL控制台项目只显示Windows窗口
OpenGL学习笔记:Console工程下如何不显示控制台黑窗口只显示Windows窗口 来源:博客园2015-06-14刚学习OpenGL,绘制图形的时候,如果不进行设置,运行的时候会先出现黑窗口再出现Windows窗口。其实要去除控制台窗口非常简单,只需要修改工程设置,把子系统改成Windows,程序的入口点改成mainCRTStartup。下面我先把几中解决办法列举出转载 2017-11-03 21:04:30 · 605 阅读 · 1 评论