![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
每天一点OpenGL
文章平均质量分 80
shiguangrenran1
这个作者很懒,什么都没留下…
展开
-
多边形点画模式
1、void glPolygonMode(GLenum face, GLenum mode);——face指定多边形哪个面为正面(GL_FRONT_AND_BACK/GL_FRONT/GL_BACK);mode指定以哪种方式绘制(GL_POINT点/GL_LINE轮廓/GL_FILL填充)2、void glFrontFace(GLenum mode);——控制正面是如何决定的;mode为GL_原创 2012-10-03 19:18:57 · 819 阅读 · 0 评论 -
简单程序流程
void display(void) { 画图 }void init(void) { 初始化(指定当前矩阵、重置当前矩阵、定义视景...) }int main(int argc,char **argv) {1、gultInit(int *argc, char **argv)——对glut初始化,在调用其他任何GLUT函数之前2、glutInitDisplayMode(unsig原创 2012-10-02 19:52:30 · 468 阅读 · 0 评论 -
点画多边形(续)
1、表示以顶点是否为边界边起点void glEdgeFlag(GL_TURE/GL_FALSE);——若为GL_TURE则表示在此之后创建的所有顶点都是边界边的起点void glEdgeFlagv(const GLboolean *flag);——数组形式实例:glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);glBegin(GL_POLYGO原创 2012-10-04 15:30:06 · 382 阅读 · 0 评论 -
点画线模式实例
#include #include #include #define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES);\ glVertex2f((x1),(y1)); glVertex2f((x2),(y2)); glEnd();void init(void) { glClearColor(0.0,0.0,0.0,0.0);原创 2012-10-03 11:48:42 · 496 阅读 · 0 评论 -
gl glu glut函数简介
文章转自:http://blog.csdn.net/weiqubo/article/details/7831904OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。glut转载 2012-10-05 15:59:15 · 1936 阅读 · 0 评论 -
OpenGL二次曲面
本文转自:http://blog.csdn.net/pizi0475/article/details/5330162原 文:Lesson 18: Quadrics译 者:sakura 二次曲面是一种画复合对象的方法,这种方法通常并不需要很多的三角形。我们将要使用第七课的代码。我们将要增加7个变量以及修改纹理以增加一些变化 : #include转载 2012-10-06 09:14:56 · 623 阅读 · 0 评论 -
OpenGL中的缓冲区对象
文章转自:http://blog.csdn.net/mzyang272/article/details/7655464在许多OpenGL操作中,我们都向OpenGL发送一大块数据,例如向它传递需要处理的顶点数组数据。传输这种数据可能非常简单,例如把数据从系统的内存中复制到图形卡。但是,由于OpenGL是按照客户机-服务器模式设计的,在OpenGL需要数据的任何时候,都必须把数据从客户机内存转载 2012-10-04 09:54:23 · 591 阅读 · 0 评论 -
使用混合来实现半透明效果
本文转自:http://blog.csdn.net/whisperLin/article/details/4427719混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利用“混合”功能,把转载 2012-10-18 07:59:12 · 2159 阅读 · 0 评论 -
z-buffer 与 w-buffer
本文转自:http://blog.csdn.net/yangdelong/article/details/1633843Depth-Buffer(深度缓存)有两种:Z-Buffer 和 W-Buffer,这里讨论这两种深度缓存的区别,以及如何在两者之间转换。w 的含义3D空间点的坐标是(x,y,z),为了使矩阵乘法具有平移变换的功效,我们用4D空间中的点(x,y,z,w)来表示3D转载 2012-10-20 11:22:41 · 1034 阅读 · 0 评论