Fork me on GitHub
打赏

随笔分类 -  OpenGL

全称为Open Graphics Library 开放图形语言(一个专业的3 d程序接口,全称为开放的图形库)
摘要:之前尝试将一个GLSL version 110的版本写成GLSL version 330的,在此将学习过程和收获记录下来。 参考链接 GLSL Versions 介绍 你可以使用#version命令作为着色器的第一行来指定GLSL版本: GLSL版本与GL版本一起发布。 请参阅以下图表以确定要定位的 阅读全文
posted @ 2018-11-18 20:29 Zoctopus_Zhang 阅读(7870) 评论(2) 推荐(0) 编辑
摘要:实验目的 理解Bezier曲线、曲面绘制的基本原理;理解OpenGL中一维、二维插值求值器的用法。 掌握OpenGL中曲线、曲面绘图的方法,对比不同参数下的绘图效果差异; 代码1:用四个控制点绘制一条三次Bezier曲线 Github地址 此时我们打开代码开关1,查看动态Bezier曲线绘制效果: 阅读全文
posted @ 2017-08-19 21:40 Zoctopus_Zhang 阅读(26246) 评论(0) 推荐(5) 编辑
摘要:(在学期末做的图形学课程设计,特将学习心得整理如下) 一、设计思路 1,设计一个平面的时钟; 按照 钟面——>中心点——>刻度——>时针——>分针——>秒针 的顺序绘制。 2,利用纹理贴图的知识使平面时钟变成立体的时钟; 3,设置键盘交互; 4,测试,修改,整理代码。 二、部分代码设计 1,键盘交互 阅读全文
posted @ 2017-08-15 20:42 Zoctopus_Zhang 阅读(3051) 评论(0) 推荐(0) 编辑
摘要:一、目的 掌握OpenGL中显示列表对象的使用方法。 二、示例代码 Github地址 阅读全文
posted @ 2017-08-15 19:35 Zoctopus_Zhang 阅读(2837) 评论(0) 推荐(0) 编辑
摘要:一、目的: 掌握OpenGL中粒子的绘制、随机数的使用 二、代码: Github地址 阅读全文
posted @ 2017-08-15 19:08 Zoctopus_Zhang 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:一、目的 掌握OpenGL中纹理对象的创建、绑定与使用方法。 二、简单介绍 1,连接静态库 2,载入位图图像到内存(这是固定用法) 3,载入位图并转换成纹理(固定用法) 4,开始绘制 根据坐标关系,依次类推出顶面、底面、左面、右面的绘制方式。 三、示例代码 Github地址 四、注意 1.贴图文件大 阅读全文
posted @ 2017-08-15 18:48 Zoctopus_Zhang 阅读(7648) 评论(0) 推荐(1) 编辑
摘要:一、理论讲解 在OpenGL中,物体透明技术通常被叫做混合(Blending)。 透明是物体(或物体的一部分)非纯色而是混合色,这种颜色来自于不同浓度的自身颜色和它后面的物体颜色。 一个有色玻璃窗就是一种透明物体,玻璃有自身的颜色,但是最终的颜色包含了所有玻璃后面的颜色。这也正是混合这名称的出处,因 阅读全文
posted @ 2017-06-21 20:03 Zoctopus_Zhang 阅读(9443) 评论(0) 推荐(0) 编辑
摘要:一、设置光源 (1)光源的种类 环境光 环境光是一种无处不在的光。环境光源放出的光线被认为来自任何方向。因此,当你仅为场景指定环境光时,所有的物体无论法向量如何,都将表现为同样的明暗程度。 点光源 由这种光源放出的光线来自同一点,且方向辐射向四面八方。 平行光 平行光又称镜面光,这种光线是互相平行的 阅读全文
posted @ 2017-05-21 19:12 Zoctopus_Zhang 阅读(25990) 评论(0) 推荐(6) 编辑
摘要:一、三角形的绘制 在OpenGL中,面是由多边形构成的。三角形可能是最简单的多边形,它有三条边。可以使用GL_TRIANGLES模式通过把三个顶点连接到一起而绘出三角形。 使用GL_TRIANGLE_STRIP模式可以绘制几个相连的三角形,系统根据前三个顶点绘制第一个多边形,以后每指定一个顶点,就与 阅读全文
posted @ 2017-05-19 17:22 Zoctopus_Zhang 阅读(3265) 评论(0) 推荐(1) 编辑
摘要:上次我们介绍了OpenGL的环境构建和二维对象的绘制,这次我们来讲讲三维对象的绘制: 绘制代码如下: Github代码仓库 效果如下: 记得搭建好OpenGL的环境,可以参照这篇文章:http://www.cnblogs.com/OctoptusLian/p/6834669.html 祝Coding 阅读全文
posted @ 2017-05-12 10:52 Zoctopus_Zhang 阅读(5575) 评论(2) 推荐(2) 编辑
摘要:一、安装GLUT 工具包 GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为150k)。 也可直接去官方网站下载:http://www.opengl.org/resources 阅读全文
posted @ 2017-05-10 11:02 Zoctopus_Zhang 阅读(2434) 评论(0) 推荐(0) 编辑
摘要:一、OpenGL的组成 图元函数(primitive function)指定要生成屏幕图像的图元。包括两种类型:可以在二维、三维或者四维空间进行定义的几何图元,如多边形;离散实体;位图。 属性函数(attribute function)负责控制图元的外观。这类函数定义了颜色、线型、材质属性、光照以及 阅读全文
posted @ 2017-01-24 14:22 Zoctopus_Zhang 阅读(2059) 评论(1) 推荐(0) 编辑

// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);
点击右上角即可分享
微信分享提示