↓ ↓ 一、内存开始 1、一次一个顶点: glBegin 顶点 法线 颜色 纹理 ... glEnd 2、顶点数组:glDrayArrays 3、显示列表:glNewList glEndList 4、缓存区对象:glBufferData ↓ ↓ 二、各顶点操作 1、各顶点会通过模型矩阵和投影矩阵来转 ...
                            
                            
                                分类:
其他好文   时间:
2018-11-30 14:10:50   
                                阅读次数:
167
                             
                    
                        
                            
                            
                                1、说明 GLUT_SINGLE 指定单缓存窗口 GLUT_DOUBLE 指定双缓存窗口 2、原理 GLUT_SINGLE单缓冲,屏幕显示调用glFlush(),将图像在当前显示缓存中直接渲染,会有图形跳动(闪烁)问题 GLUT_DOUBLE双缓冲,屏幕显示调用glutSwapBuffers(),将 ...
                            
                            
                                分类:
其他好文   时间:
2018-10-26 17:43:53   
                                阅读次数:
177
                             
                    
                        
                            
                            
                                    学习 绘制一个圆: 在 Display() 掉用即可。 ...
                            
                            
                                分类:
其他好文   时间:
2018-05-06 01:30:48   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                gluOrtho2D : 指定二维世界坐标系统 glVertex* : 选择一坐标位置。该函数必须放在glBegin/glEnd之间 glBegin(GL_POINTS) : 绘出一个或过个点,每个都在glVertex函数中指定。该端点串最后由glEnd语句来结束。 glBegin(GL_LINES ...
                            
                            
                         
                    
                        
                            
                            
                                在立方体的六个面贴上不同的颜色,假设想达到混合颜色的效果,能够參照立方体的前面代码在每一行前都加上颜色 代码例如以下 #include <gl/glut.h> #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glut32.lib" ...
                            
                            
                                分类:
其他好文   时间:
2017-07-22 13:15:48   
                                阅读次数:
168
                             
                    
                        
                            
                            
                                基本状态管理 OpenGl维护了很多状态和状态变量。物体在进行渲染时可能会使用光照,纹理,隐藏表面消除,雾以及其他影响物体外观的状态。在默认情况下这些状态大部分是处于不活动状态的,激活这些状态可能须要较大开销。 打开关闭使用这些状态下面函数:能够向下面函数传枚举值作为參数 Void glEnable ...
                            
                            
                                分类:
其他好文   时间:
2017-07-05 11:31:17   
                                阅读次数:
180
                             
                    
                        
                            
                            
                                    这节有几个显示窗口的控制函数,可以调整视口,创建子窗口,最小化为图标,设置图标名称,隐藏显示等。 gluOrtho2D (xwmin, xwmax, ywmin, ywmax); // 定义二维裁剪窗口 glViewport(xvmin, yvmin, vpWidth, vpHeight); //  ...
                            
                            
                                分类:
其他好文   时间:
2017-05-27 20:39:47   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                    想必很多人都见过DDS这种文件,它是一个“图片文件”,如果你安装了某些看图软件,你可以直接双击打开它来进行预览。 那么,这种DDS文件和我们常见的TGA/PNG之类的文件有何不同呢? DDS和TGA/PNG/JPG之类的“图片文件” 一样,支持“压缩”,减少磁盘空间占用(把文件变小)。 通常我们要加 ...
                            
                            
                                分类:
其他好文   时间:
2017-04-11 00:53:38   
                                阅读次数:
381
                             
                    
                        
                            
                            
                                    转自【翻译】NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改。对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢。 NeHe OpenGL第四十七课:CG顶点脚本 CG  ...
                            
                            
                                分类:
其他好文   时间:
2016-12-31 18:08:48   
                                阅读次数:
206