OpenGL
demystify
积跬步以至千里;聚小流以成江海
展开
-
OpenGL入门2——曲线生成算法
一、DDA算法 数字微分分析仪()原创 2014-11-02 20:53:39 · 6386 阅读 · 0 评论 -
OpenGL入门11——抗锯齿
转自:http://blog.csdn.net/fuyajun01/article/details/68532461. 使用颜色混合来消除一些锯齿, 主要针对点和线以及不相互重叠的多边形的反锯齿。反锯齿设置代码如下:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);glEnable(GL_BLEND);转载 2015-03-22 14:12:54 · 977 阅读 · 0 评论 -
OpenGL入门13——多边形偏移
转自:http://blog.csdn.net/augusdi/article/details/23761757如果想着重显示实心物体的边缘,可以先用GL_FILL模式绘制这个物体,然后再GL_LINE下再次用另外一种不同的颜色再次绘制(如右图),但是由于光栅化的方式不完全相同,因此直线和多边形经过计算后的Z值也可能不同 ,也可能向后,这就导致了线和实心忽浓忽暗的效果(右图2)gl转载 2015-03-24 20:29:54 · 784 阅读 · 0 评论 -
跨越OpenGL和D3D的鸿沟[转]
跨越OpenGL和D3D的鸿沟[转]注:本文转自KlayGE游戏引擎.(一):开篇多年来,在论坛和各个网站上不断能看到拿OpenGL和D3D进行比较的帖子和文章。他们经常制造很多谜思,使得初学者和一些从业人员对OpenGL和D3D产生了各种各样的流言。有人说,OpenGL直接调到驱动,性能高于D3D。有人说,Shader都得写两套,很麻烦。有人说,OpenGL和D3D在转载 2015-04-13 11:53:06 · 1493 阅读 · 0 评论 -
OpenGL入门14——MFC窗口中使用glut函数
调用glut函数前,要初始化glut,即调用glutInit();例如: int argc=1;char* argv[]={"good"};glutInit(&argc, argv);再写一下MFC中添加OpenGL配置和glut初始化1、view.h中添加成员HGLRC m_hRC; //Rendering ContextCDC* m_pDC;原创 2015-04-23 20:13:11 · 6236 阅读 · 3 评论 -
OpenGL超级宝典笔记——GLSL语言基础(转)
转自:http://my.oschina.net/u/2344808/blog/397900变量GLSL的变量命名方式与C语言类似。变量的名称可以使用字母,数字以及下划线,但变量名不能以数字开头,还有变量名不能以gl_作为前缀,这个是GLSL保留的前缀,用于GLSL的内部变量。当然还有一些GLSL保留的名称是不能够作为变量的名称的。基本类型除了布尔型,整型,转载 2015-12-10 10:15:45 · 1189 阅读 · 1 评论 -
如何获取显卡的GPU占用率和显存占用情况
转自:http://blog.csdn.net/pizi0475/article/details/45056605在游戏的性能调优过程中,经常会需要获取CPU占用率、IO、显卡GPU占用率等基础性能数据,下面就简述一下获取nvdia显卡GPU占用率的方法。 nvdia 显卡在驱动安装后,可以通过nvapi.dll来获取显卡的相关信息。有关nvdia、AMD显卡sdk的相关资料在它们的网转载 2016-01-19 16:30:07 · 8918 阅读 · 0 评论 -
OpenGL超级宝典笔记——反走样
转自:http://my.oschina.net/sweetdark/blog/170634OpenGL超级宝典笔记——反走样反走样OpenGL的混合还可以用于反走样。在绝大多数情况下,一个渲染片段映射到屏幕上的一个像素。在屏幕上的像素是一个小方格。被着色的像素和未被着色的像素区分非常地明显。在这种情况下,可能会产生锯齿。锯齿是计算机生成图像的严重缺陷,使得图像看起来不转载 2015-12-19 17:28:19 · 2169 阅读 · 0 评论 -
OpenGL入门3——填充区、像素阵列、字符
1、原创 2014-11-09 16:22:10 · 3601 阅读 · 0 评论 -
无法链接glew的解决办法
转自:http://blog.csdn.net/vanlin5566/article/details/42384387最近接触glew,但是,下了几个文件都没有办法链接,老是出现下面的错误[plain] view plaincopy1>main.obj : error LNK2019: 无法解析的外部符号 __imp__glewGet转载 2015-12-26 17:55:01 · 4590 阅读 · 0 评论 -
OpenGL入门10——颜色混合
源混合因子:是指新片断(即正在绘制的图形)的系数,会与源颜色相乘目标混合因子:是指已经存储的对应像素(目标)的混合系数,会与目标颜色相乘使用以下代码测试混合函数的使用:#include "stdafx.h"#include #include "glew.h"#include "glut.h"#pragma comment(lib, "glew32d.lib")#pragma原创 2015-03-22 13:21:53 · 665 阅读 · 0 评论 -
OpenGL入门12——雾
1、雾根据混合因子把雾颜色与源片断的颜色进行混合。雾方程有三个:一次指数型、二次指数型、线性型使用glFog*设置雾属性2、RGBA模式下,按照下面方式使用雾因子f计算最终的雾颜色:C = fCi + (1-f)Cf;其中Ci表示源片断的RGBA值,Cf表示用GL_FOG_COLOR分配的雾颜色值。3、默认情况下,雾方程式中的雾坐标z,是根据观察点和片断的距离自动计原创 2015-03-22 20:50:45 · 904 阅读 · 0 评论 -
OpenGL入门5——点、直线、多边形
1、点的细节 设置点的大小: void glPointSize( GLfloat size );//设置被渲染的点的宽度,以像素为单位。size必须大于0.0, 在默认情况下为1.0。 glGetFloatv( ); GL_ALLASED_POINT_PANGE 查询在未进行抗锯齿处理的情况下最小和最大的点。 GL_SMOOTH_POINT_原创 2014-12-21 18:34:13 · 5582 阅读 · 0 评论 -
OpenGL入门1——安装及编程环境配置
1、OpenGL的安装转载 2014-10-15 21:29:22 · 1907 阅读 · 0 评论 -
OpenGL入门7——两种投影模式
openGL两种投影方式转自:http://www.cnblogs.com/kfqcome/archive/20投影变换是一种很关键的图形变换,OpenGL中只提供了两种投影方式,一种是正射投影,另一种是透视投影。不管是调用哪种投影函数,为了避免不必要的变换,其前面必须加上以下两句: glMAtrixMode(GL_PROJECTION); glLo转载 2015-01-06 21:53:35 · 2364 阅读 · 0 评论 -
OpenGL学习4——图元属性
1、颜色颜色是所有图元的一个基本属性,(1)、RGB颜色分量 在彩色光栅系统中,可选用的颜色数量依赖于帧缓存中提供的存储容量,颜色信息可以分两种方式存储在帧缓存中: 1*:直接在帧缓存中存储RGB编码; 2*:将颜色码存入一个独立的表中并在像素位置存储指向颜色表表项的索引。 优缺点:直接存储RGB编码需要较大的帧缓存空间(例如原创 2014-12-21 18:33:32 · 1003 阅读 · 0 评论 -
OpenGL入门6——GLUT窗口
概述: GLUT与任意窗口系统无关,使用GLUT子程序来建立和显示窗口可以使程序不依赖于任意的特定计算机。函数: glutInit( &argc, argv);//参数与主程序相同 glutInitDisplayMode( mode );//用来选择颜色模式和不同的缓存组合; glutInitWindowPosition( xTo原创 2014-12-29 20:27:20 · 8302 阅读 · 0 评论 -
配置OpenGL——freeglut+glew
转自:http://blog.csdn.net/xuguangsoft/article/details/8002375一 配置freeglutGLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。Freeglut是一个GLUT的开源实现。具体配置步骤如下: 下转载 2015-02-24 15:31:36 · 651 阅读 · 0 评论 -
OpenGL程序中与glew相关的未处理异常的解决方案
转自:http://blog.csdn.net/niexiao2008/article/details/8898171问题:程序中已经正确包含glew相关的头文件和库文件,glew也已经通过glewInit()正确初始化,程序运行到glGenVertexArrays处时仍然出现运行时错误:***.exe(某opengl可执行程序)中的0x********(某内存地址)转载 2015-02-28 23:27:45 · 2318 阅读 · 0 评论 -
OpenGL抗锯齿1
转自:http://blog.csdn.net/yingkoz/article/details/7790082抗锯齿1.线的抗锯齿glEnable(GL_LINE_SMOOTH); //启用glHint(GL_LINE_SMOOTH,GL_NICEST);//绘制glDisable(GL_LINE_SMOOTH); //关闭转载 2015-03-03 16:27:28 · 545 阅读 · 0 评论 -
openGL 线型和线宽以及线抗锯齿
转自:http://www.tuicool.com/articles/vMz67rRopenGL 线型和线宽以及线抗锯齿一、 线宽Opengl 的线宽设置: glLineWidth(width); width 为 float 类型值,在 0~10.0 ,大于 10 以上按 10 来处理。若开启线的反走样 glEnable(GL_LINE_SMOOTH); ,设置小数转载 2015-03-03 19:24:25 · 1913 阅读 · 0 评论 -
OpenGL入门8——几个重要函数解释
1、gluLookAtgluLookAt(GLdoble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz);参数:(eyex, eyey, eyez)指定观察坐标系原点(使用世界坐标描述原创 2015-03-15 16:34:49 · 958 阅读 · 0 评论 -
OpenGL入门9——OpenGL光照
一、OpenGL光照模型1、OpenGL假定光线是可以分解为红光、绿光、蓝光成分的;2、人眼看到的物体颜色由环境中的光线和物体本身的材质属性共同决定;3、光源的特征是由其发射的红、绿、蓝光的数量决定的;4、材质的特征是由它向各个方向反射的红、绿、蓝入射光的百分比决定的;5、OpenGL光照模型把光分为4种独立的成分:环境光、散射光、镜面光、发射光,4种成分都可以单独计算,并叠加原创 2015-03-21 20:13:02 · 1266 阅读 · 0 评论 -
计算机图形学知名期刊杂志(转载)
转自:http://www.cnblogs.com/FredCong/archive/2012/10/13/2722875.html这两天整理了一下图形方面的主要期刊和会议都有什么,还有一些好的资源网站,很宝贵的资源,分享给在计算机图形图像领域苦苦研究的学子们。会议:A类序号会议简称会议全称出版社网址1转载 2015-03-11 09:44:17 · 2327 阅读 · 1 评论 -
OpenGL绘线方式 GL_LINES与GL_LINE_STRIP的区别
1、原创 2015-03-14 22:02:04 · 43842 阅读 · 1 评论