E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Opengl学习
OpenGL学习
(二):第一个GLFW窗口
前言本文都是参考https://learnopengl.com/#!Getting-started/Hello-Triangle中文翻译网址:https://learnopengl-cn.github.io/代码也是来自该网站,主要添加一些注释以及个人的一些理解。名词术语 opengl的窗口值问题 利用glfw设置窗口的时候设置的实际的像素值glfwCreateWindow(800,600,"L
zhouyelihua
·
2020-06-30 16:28
opengl
OpenGL学习
之路15----环境光
代码放在github上根据教程:ogldev一步步从零开始,记录学习历程环境光光照在3D图形领域中有许多模型,常见的模型有:环境光、慢射光、镜面反射光、点光源等等,这次只对环境光进行学习和实现环境光是一个没有光源、没有方向并且对场景中的所有物体产生相同的点亮效果的一种光环境光可以理解成为世界的基本光,即我们这个三维空间的基本亮度。环境光有两个属性:-颜色:即灯光的颜色,比如普通房子里白炽灯房子里就
Zach_z
·
2020-06-30 12:41
opengl
OpenGL学习
之路17---- 镜面反射光
环境光的计算只由光强来决定,场景中所有位置是同一亮度;漫射光的计算由光强和光的方向一同决定,相关博文如下:
OpenGL学习
之路15—-环境光
OpenGL学习
之路16—-漫射光镜面反射光镜面反射光是当光线以一定的角度照射到物体表面后
Zach_z
·
2020-06-30 12:41
opengl
新版
OpenGL学习
入门(一)——初始化窗口
主要用来记录一下学习代码,每次新建一个项目还要配置太麻烦啦配置网址:https://blog.csdn.net/qq_19003345/article/details/76098781学习的是可编辑管线,不过顺便也配置了一下旧版本的,这样可以偶尔运行一下别人的代码题外话:新版OpenGL比较少,一不小心就找到旧的了。而且和旧版相比,新版需要理解的东西太多了学习网址:https://learnope
yueyue200830
·
2020-06-30 10:03
OpenGL
Learn
OpenGL学习
笔记8:光照基础
一、颜色当我们把光源的颜色与物体的颜色相乘,所得到的就是这个物体所反射该光源的颜色(也就是我们感知到的颜色)。二、光照基础光照模型都是基于我们对光的物理特性的理解。其中一个模型被称为冯氏光照模型(PhongLightingModel)。冯氏光照模型的主要结构由3个元素组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。这些光照元素看起来像下面这样:环境光照(Amb
键盘春秋
·
2020-06-30 08:41
OpenGL
Learn
OpenGL学习
笔记2:绘制基础图形
笔记摘自:https://learnopengl-cn.github.io/侵删一、基础1.渲染流程3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线管理的。管线:GraphicsPipeline,大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程。它可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变
键盘春秋
·
2020-06-30 08:41
OpenGL
Learn
OpenGL学习
笔记9:材质
一、材质通过为每个元素指定一个颜色,我们已经对物体的颜色输出有了精密的控制。现在把一个镜面高光元素添加到这三个颜色里,这是我们需要的所有材质属性:#version330corestructMaterial{vec3ambient;vec3diffuse;vec3specular;floatshininess;};uniformMaterialmaterial;1.设置材质由于所有材质元素都储存在结
键盘春秋
·
2020-06-30 08:41
OpenGL
OpenGL学习
笔记5:着色器
初识着色器语言变量和数据类型可用的数据类型只有4种:有符号整数,无符号整数,浮点数,布尔值。OpenGL着色语言中没有指针和字符串或字符。返回值可以为void。向量类型所有4种基本数据类型都可以存储在二维、三维或者四维向量中:OpenGL着色语言向量数据类型类型描述vec2,vec3,vec42分量、3分量和4分量浮点向量ivec2,ivec3,ivec42分量、3分量和4分量整数向量uvec2,
键盘春秋
·
2020-06-30 08:41
OpenGL
OpenGL学习
笔记2:绘制和混合
绘制OpenGL几何图元在使用OpenGL在计算机屏幕上进行绘图时不需要从一个点的绘制开始。我们关心的不是物理屏幕坐标和像素,而是视景体中的位置坐标,我们将从7个由定义的几何图元来开始绘制实心几何图形:图元描述GL_POINTS每个顶点在屏幕上都是一个单独的点GL_LINES每一对顶点定义了一个线段GL_LINE_STRIP一个从第一个顶点依次经过每个后续顶点而绘制的线条GL_LINE_LOOP和
键盘春秋
·
2020-06-30 08:40
OpenGL
OpenGL学习
笔记6:高级纹理知识
矩形纹理纹理目标为GL_TEXTURE_RECTANGLE。首选,矩形纹理不能进行Mip贴图;然后,矩形纹理不是标准化的(实际上是对像素寻址)最后,纹理坐标不能重复,并且不支持纹理压缩加载矩形纹理boolLoadTGATextureRect(constchar*szFileName,GLenumminFilter,GLenummagFilter,GLenumwrapMode){GLbyte*pBi
键盘春秋
·
2020-06-30 08:09
OpenGL
OpenGL学习
11-使用光源
环境光具有自己的用途。但是,对于绝大多数视图对现实世界进行建模的应用程序而言,必须指定一个或多个特定的光源。除了强度颜色和颜色之外,这些光源具有位置和方向。这些光源可以极大的影响场景的外光。OpenGL至少支持8中独立的光源,他们可以出现在场景的任何地方或者视景体之外。可以把一个光源看成位于位于无限远处,并把它的光线看成是平行的。或则,我们也可以把光源放在附近,让他的光线向四周发射。还可以指定一个
传涛
·
2020-06-30 02:16
OpenGL学习
OpenGL学习
总结(五)
OpenGL模型加载——Assimp1、Assimp模型加载库Assimp全称为OpenAssetImportLibrary,可以导入几十种不同格式的模型文件(同样也可以导出部分模型格式)。只要Assimp加载完了模型文件,我们就可以从Assimp上获取所有我们需要的模型数据。Assimp把不同的模型文件都转换为一个统一的数据结构,所有无论我们导入何种格式的模型文件,都可以用同一个方式去访问我们需
cesuolidec4
·
2020-06-30 01:20
OpenGL学习总结
OpenGL学习
总结(三)
构造摄像机/观察矩阵1、摄像机与观察空间在总结二中曾经提到过,局部空间要经过模型矩阵、观察矩阵、投影矩阵这三个变换矩阵后才能到达裁剪空间,而模型矩阵和投影矩阵都已经介绍过了,只有观察矩阵没有被提及,因为当我们讨论观察空间(ViewSpace)的时候,是在讨论假设某一点存在一个摄像机并以它的视角作为场景原点,从而要改变场景中的所有顶点坐标,所以观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观
cesuolidec4
·
2020-06-30 01:20
OpenGL学习总结
OpenGL学习
总结(七)
高级OpenGL总结(三)五、帧缓冲渲染过程中,图形加速器一般都有一个预先分配好的内存区域来维护显示列表内容(译者:注意,不一定是主内存)。它由显示内存和脱屏内存组成。随着OpenGL的渲染而改变内容的那一部分图形内存区域叫做帧缓存(framebuffer)。在窗口系统里,OpenGL通过帧缓存与窗口通信。窗口系统为OpenGL提供了一组工具来为窗口选择帧缓存特性,而这组工具,通常是系统相关的。一
cesuolidec4
·
2020-06-30 01:48
OpenGL学习总结
opengl
图形
OpenGL学习
笔记:三维数学基础(一)坐标系、向量、矩阵
本博文为博主原创,转载请注明出处:http://blog.csdn.net/xiemotongye/article/details/9052165接触OpenGL和计算机图形学有一段时间了,一直想写一点东西,记录自己的学习历程,或许也能够为有意愿向计算机图形学发展的菜鸟们提供一条捷径。闲话不多说,本章主要介绍计算机图形学中三维数学的一些基础知识,主要包括2D、3D笛卡尔坐标系,向量、矩阵的数学和几
黄忆旻
·
2020-06-30 01:08
OpenGL
图形学
OpenGL学习
(四)给图案添加纹理
参考官方文档https://learnopengl-cn.github.io/文章目录纹理环绕方式纹理过滤多级渐远纹理加载与创建纹理生成纹理应用纹理纹理单元练习:纹理是一个2D图片,它可以用来添加物体的细节。为了能把纹理映射到三角形上,我们要指定三角形的每个顶点各自对应纹理的哪个部分。这样每个顶i点就会关联一个纹理坐标,用来标明该从纹理图像的哪个部分采样,然后在图形的其他片段上进行插值。用纹理坐标
xhh22900
·
2020-06-29 23:35
OpenGL学习
OpenGL学习
(三) 着色器
参考官方文档:https://learnopengl-cn.github.io/文章目录GLSL数据类型输入和输出Uniform更多属性写一个着色器类练习:我们知道,着色器是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。下面我们将进一步了解着色器以及着色器语言GLSL。GLSLGLSL是一种类C语言。它的开头声明版本,
xhh22900
·
2020-06-29 23:34
OpenGL学习
5DG'S
OpenGL学习
01--简单框架代码
OpenGL窗口的十个属性:HINSTANCEhInstance应用程序实例constchar*ClassName窗口类名HWNDhWnd窗口句柄HDChDC设备描述表HGLRChRC绘制描述表char*Title窗口标题intWidth窗口宽度intHeight窗口高度intBitsPerPixel每像素的位数boolFullScreen是否全屏*************************
叶倾城
·
2020-06-29 19:26
OpenGL
框架
31.FFmpeg学习笔记 - iOS上解码视频并播放(暂无声音)
主要结合前面写的几篇文章,进行播放:15.FFmpeg学习笔记-解复用和解码(新的解码API)27.FFmpeg学习笔记-用libswscale转换原始视频格式10.
OpenGL学习
笔记-在iOS上播放
whoyouare888
·
2020-06-29 18:53
FFmpeg
OpenGL学习
之实例化
实例化学习参考于LearnOpenGL-实例化网站,本次试验是基于Assimp这一节的纳米铠甲机器人为例,来简单实现实例化的绘制。下面摘自实例化的原文,作用很重要颜色标注:像这样绘制出你模型的其他实例,多次绘制之后,很快将达到一个瓶颈,这是因为你glDrawArrays或glDrawElements这样的函数(Drawcall)过多。这样渲染顶点数据,会明显降低执行效率,这是因为OpenGL在它可
一只独立特行的猪
·
2020-06-29 17:17
OpenGL
OpenGL学习
之模板测试绘制模型的轮廓
1、本次试验是参考LearnOpenGL网站进行学习总结。有关模板测试的概念和原理请查看学习网站即可,这里就不做解释。2、再啰嗦一下绘制轮廓的主要步骤:(1).在绘制物体前,把模板方程设置为GL_ALWAYS,用1更新物体将被渲染的片段。(2).渲染物体,写入模板缓冲。(3).关闭模板写入和深度测试。(4).每个物体放大一点点。(5).使用一个不同的片段着色器用来输出一个纯颜色。(6).再次绘制物
一只独立特行的猪
·
2020-06-29 17:17
OpenGL
OpenGL学习
之帧缓冲
什么是帧缓冲呢?我们使用了几种不同类型的屏幕缓冲:用于写入颜色值的颜色缓冲,用于写入深度信息的深度缓冲,以及允许我们基于一些条件丢弃指定片段的模板缓冲。把这几种缓冲结合起来叫做帧缓冲(Framebuffer),它被储存于内存中。OpenGL给了我们自己定义帧缓冲的自由,我们可以选择性的定义自己的颜色缓冲、深度和模板缓冲。帧缓冲的步骤主要有哪些呢?//创建帧缓冲对象GLuintfbo;glGenFr
一只独立特行的猪
·
2020-06-29 17:17
OpenGL
【
OpenGL学习
一】用OpenGL绘制图形,制作动画
1.OpenGL基本框架1.1OpenGL简介OpenGL(OpenGraphicsLibrary,开放图形库),是三维计算机图形和模型库。作为一个性能优越的图形应用程序设计界面(API),它独立于硬件和窗口系统。并在军事、广播电视、CAD/CAM/CAE、娱乐、艺术造型、医疗影像、虚拟世界等领域都有广泛的用途。具有以下功能:1.模型绘制2.模型观察3.颜色模式的指定4.光照应用5.图片效果增强6
筱Q
·
2020-06-29 09:48
ARTookIt
计算机图形学
OpenGL学习
笔记一:画三角形,正方形和球形
本笔记参考MOOC课程:华中科技大学万琳老师的《计算机图形学》实验部分内容。用OpenGL画一个简单三角形教程连接:简单教程:https://github.com/chenandongtime/OpenGL/blob/master/%E5%AE%9E%E9%AA%8C%EF%BC%9A%E7%BB%98%E5%88%B6%E4%B8%89%E8%A7%92%E5%BD%A2%EF%BC%88%E8
安东time
·
2020-06-29 04:29
计算机图形学
OpenGL学习
笔记(十五)模板测试
当片段着色器处理完一个片段之后,模板测试(StencilTest)会开始执行,和深度测试一样,它也可能会丢弃片段。接下来,被保留的片段会进入深度测试,它可能会丢弃更多的片段。模板测试是根据又一个缓冲来进行的,它叫做模板缓冲(StencilBuffer),我们可以在渲染的时候更新它来获得一些很有意思的效果。一个模板缓冲中,(通常)每个模板值(StencilValue)是8位的。所以每个像素/片段一共
CSTopDown
·
2020-06-29 02:13
2015年小结
2015年全年都在葡萄做的事情有搭建各种wiki等平台研究图形架构(HWUI等)研究libgdxlauncherappstore各种开源库的研究
opengl学习
opengl的过程还是挺悲催的,很多东西的理解跟想象中的不一样
Juude
·
2020-06-29 02:32
Opengl学习
备忘(二)
个人学习备忘。glColor3f(1.0,1.0,0.0);//指定绘制图形的颜色,3f表示有3个值,类型为float可用以下代码代替备忘(一)中glRectf(-0.5f,-0.5f,0.5f,0.5f);函数。glBegin(GL_POLYGON);glVertex3f(-0.5,0.5,0.0);//坐标原点于窗口中心glVertex3f(0.5,0.5,0.0);glVertex3f(0.
weixin_34417635
·
2020-06-28 19:43
OpenGL学习
笔记(12)基本光照
比较这两个球在现实生活中,比如一个表面是白色的球体,假设背景是黑色,然后没有任何灯光的照射那么就如右侧的圆一般,但这在有点不可能.现实中我们看到的都是左侧这样带有光照的球体,所以右侧的形状只能是几何体,无法模拟真实世界的球体.下面我们来看一下一些基本的概念首先定一个白色的球体如下图注意这是一个球体,但背面也是白色的,你看不到.启用光照功能依然是glEnable函数,参数是GL_LIGHTING现在
weixin_34219944
·
2020-06-28 13:04
OpenGL学习
资料汇总
我学OpenGL的3D编程也有1、2个年头了,走了很多弯路,也算有点收获。现在整理出一些好用的资料如下。NeHeOpenGL教程中文版地址(http://www.yakergong.net/nehe/)评价:耐心耐心再耐心地从第一篇开始照着敲代码,尝试,从而入门。2016-11-15NEHE网站打不开了。SharpGL开源地址(https://github.com/dwmkerr/sharpgl)
weixin_33872566
·
2020-06-28 07:27
openGL学习
----光照
0.光照处理时候,向量点乘一定要是标准化后的单位向量!!!1.冯氏光照模型:光照=环境光+漫反射+镜面反射vec3result=ambient+diffuse+specular;一般每一项的计算又分为几个小部分partLight=S*K*M*O;S指光源颜色,K指这部分光照的显示强度(一般来说环境光强度最弱,系数最小,镜面反射最大,漫反射居中),M指的是影响系数(由各种夹角计算出来,环境管不管,漫
weixin_30924079
·
2020-06-28 02:36
OpenGL学习
之路(一)
1引子虽然是计算机科班出身,但从小对几何方面的东西就不太感冒,空间想象能力也较差,所以从本科到研究生,基本没接触过《计算机图形学》。为什么说基本没学过呢?因为好奇(尤其是惊叹于三维游戏的逼真,如魔兽世界、极品飞车),在研究生阶段还专门选修计算机图形学,但也只是听了几堂课,知道了有帧缓存、齐次坐标等零零散散的概念,之后读了一篇论文并上台作报告(压根没读懂)。总之,当时只是觉得计算机图形学或三维渲染很
weixin_30701521
·
2020-06-27 23:38
OpenGL学习
--07--模型加载(obj)
1.tutorial07.cpp//Includestandardheaders#include#include#include//IncludeGLEW#include//IncludeGLFW#includeGLFWwindow*window;//IncludeGLM#include#includeusingnamespaceglm;#include#include#include#inclu
weixin_30466421
·
2020-06-27 20:37
OPENGL学习
笔记整理(三):缓冲区对象
缓冲区对象对于OPENGL来说,很重要,虽然我并不经常用它,在红宝书上它属于高级话题。“在许多OPENGL操作中,我们都向OPENGL发送一大块数据,例如向它传递需要处理得顶点数组数据。传输这种数据可能非常简单,例如把数据从系统的内存中复制到图形卡。但是,由于OPENGL是按照客户机-服务器模式设计的,在OPENGL需要数据的任何时候,都必须把数据从客户机内存传到服务器。如果数据并没有修改,或者客
weixin_30409849
·
2020-06-27 19:54
OpenGL学习
第一个程序
绘图效果是在黑色的背景上,绘制一个白色的矩形,要注意的问题如下,先看第一个程序:1#defineGLUT_DISABLE_ATEXIT_HACK2#include34voiddisplay(void)5{6glClear(GL_COLOR_BUFFER_BIT);7glRectf(-0.5f,-0.5f,0.5f,0.5f);8glutSwapBuffers();9//glFlush();10}1
weixin_30407099
·
2020-06-27 19:39
OpenGL学习
之路
我是跟着这个教程学的http://download.csdn.net/detail/wd1603926823/9368086鱼眼校正---拼接融合-----全景漫游,前两步都过了一下,在泊松融合上停留了差不多一个月,拖了太久,从昨天开始决定踏入第三步全景漫游,首先学习OpenGL,昨天基本上找了一天资料,然后用VC++6.0配置OpenGL,我是按照http://blog.csdn.net/mak
元气少女缘结神
·
2020-06-27 14:08
OpenGL
从0开始的
OpenGL学习
(二十一)-背面剔除
本章主要解决一个问题:如何使用背面剔除来减少需要绘制的三角形数量?引言背面剔除,顾名思义,就是在渲染的时候,将背对着观察者的面片丢弃,只将正面朝向观察者(观察者能看到的)面片进行计算。举个栗子:之前我们显示的立方体盒子,不管从哪个角度看,我们最多只能看到3个面,有时甚至都只能看到一个面,那么,为什么我们还要对其他看不见的面进行渲染计算呢?将看不见的面剔除,我们最少可以节省50%的CPU和GPU资源
闪电的蓝熊猫
·
2020-06-27 11:38
OpenGL学习
笔记(3)之渲染管线
渲染管线流程示意图渲染流水线的目的在于渲染一张二维纹理,将数学和图形数据转换成3D空间图像一维或二维的实体或表面,如点、直线和多边形称为图元几何阶段的一个重要任务是把顶点坐标变换到屏幕空间,涉及到的空间转换如图,光栅化阶段的主要任务是决定每个渲染图元中哪些像素应该被绘制在屏幕上,并实际绘制或填充每个顶点之间的像素形成线段所有渲染所需的数据都需要从硬盘(HDD)中加载到系统内存(RAM)中,然后网格
灬逝水无痕
·
2020-06-27 06:51
OpenGL
opengl学习
心得
渲染缓冲器VBO即VertexBufferObject,是一个在高速视频卡中的内存缓冲,用来保存顶点数据,也可用于包含诸如归一化向量、纹理和索引等数据。我们通过顶点缓冲对象(VertexBufferObjects,VBO)管理这个内存,它会在GPU内存(通常被称为显存)中储存大量顶点。使用这些缓冲对象的好处是我们可以一次性的发送一大批数据到显卡上,而不是每个顶点发送一次。VAO即VertexArr
Mz枫
·
2020-06-27 04:05
OpenGL
openGL学习
笔记十七: 简单纹理映射
纹理:就是图片在显存中的的称呼。 纹理坐标(UV坐标):左下角(0,0)、左上角(0,1)、右上角(1,1)、右下角(1,0),任何一张图片做成纹理都是这个坐标。 uv对应叫法还有st,u、s和x轴方向相同,v、t和y轴方向相同。纹理映射:图片贴到一个区域中,区域顶点坐标对应纹理坐标进行贴图。代码实例://顶点数据structVertex{floatx,y,z;floatu,v;};//纹
乌班图ysm
·
2020-06-27 03:59
#
1.7
OpenGL
openGL学习
笔记五: glfw库及使用
glfw(GraphicsLibraryFramework):是继glut,freeglut之后,当前最新的用来创建OpenGL上下文,以及操作窗口的第三方库。是Freeglut升级版,作用基本一样。官方网址为:http://www.glfw.org/安装及使用环境:win7VS20131.下载glfw:地址:https://github.com/glfw/glfw2.cmake打开生成VS工
乌班图ysm
·
2020-06-27 03:59
#
1.7
OpenGL
openGL学习
笔记七: glad库及使用
glad库与glew作用相同,可以看作它的升级版,GLAD的配置与大多数的开源库有些许的不同,GLAD使用了一个在线服务。在这里我们能够告诉GLAD需要定义的OpenGL版本,并且根据这个版本加载所有相关的OpenGL函数。官方网址为:https://glad.dav1d.de/安装及使用环境:win7VS20131.下载glad: 打开GLAD的在线服务,将语言(Language)设置为C
乌班图ysm
·
2020-06-27 03:59
#
1.7
OpenGL
OpenGL学习
之路——OpenGL里面的Hello World
首先先来认识一下OpenGL实用工具库——GLUT下面几个函数就GLUT库中的1.glutInit(int*argc,char**argv)对GLUT进行初始化,并处理所用的命令行参数。该函数应该在调用其他GLUT函数之前调用。2.glutInitDisplayMode(unsignedintmode)指定了使用RGBA模式还是颜色索引模式。3.glutInitWindowPosition(int
birdlove1987
·
2020-06-27 03:24
openGL学习
OpenGL学习
笔记(九)
绘制一个三角形绘制函数完整代码执行结果绘制函数OpenGL的绘制函数为glDrawArrays,它使用当前激活的着色器,之前定义的顶点属性配置,和VBO的顶点数据(通过VAO间接绑定)来绘制图元:glUseProgram(shaderProgram);glBindVertexArray(VAO);glDrawArrays(GL_TRIANGLES,0,3);glDrawArrays函数说明:第一个
purple_wind_yy
·
2020-06-27 02:17
OpenGL学习笔记
OpenGL学习
笔记一:概念和术语解释
OpenGL学习
笔记一:概念和术语解释使用OpenGL之前会有很多名字复杂,类型简单,不明所以的类,查了大量资料,简单归纳,如有出错请指点。
东东_
·
2020-06-27 01:39
iOS(OpenGL)
Opengl学习
之——模板测试
模板测试介绍上一篇介绍了深度测试,实际上深度测试执行是在模板测试之后进行的,只有通过了模板测试之后的片段才会进行深度测试。在片段着色器执行完之后,需要经过一系列的测试,如下过程:在Opengl3.0以后Alpha测试已剔除,最后的逻辑操作一般也不使用。模板测试类似于深度测试,也有一个缓冲区,来存储模板值,叫做模板缓冲(StencilBuffer)。模板缓冲中的模板支通常是8位的,所以每个片段共有2
RalfNick
·
2020-06-27 01:00
编程
计算机
OpenGL学习
(一) OpenGL简介
OpenGL简介OpenGL是一个开放式的、与硬件无关的图形软件包。OpenGL是一个专业的、功能强大、调用方便的底层三围图形函数库。OpenGL是一个图形与硬件的接口。OpenGL主要特点和功能建模变换着色光照处理和材质设置位图显示、图像增强和纹理映射双缓存动画OpenGL的工作流程根据基本图形单元(点、线、多边形、图像和位图)建立景物模型,并且对所建立的模型进行数学描述。把景物模型放置于三围空
duswin
·
2020-06-27 00:37
OpenGL
openGL学习
笔记(2)
(x,y,z):组合起来表示两个重要的值,一个是方向,一个是向量多边形面积公式:floats=0.0;for(i=0;i0顺时针给予点A是背面的面积A并规定0两个向量的数量积:A*B=B*A(A+B)+C=A+(B+C)|A*B|小于等于|A|*|B|(三角形)(A*B)*C不等于A*(B*C)(A*B)平方不等于A的平方*B的平方由A*B=A*C(A不为0)推不出B=C(B和C共线的时候不成立)
燃情追梦
·
2020-06-26 22:04
OPenGL
OPenGL学习
笔记(1)
一个GPU会有多个处理器(几百到几千)他们同时工作,体现了GPU大规模并行处理能力进行几何计算的处理器叫做顶点着色器,它负责对顶点进行坐标变换投影变换等。进行片段的颜色处理的叫做片段着色器光栅化:实际绘制或填充每个定点之间的像素形成线段实心3D几何体无非是将顶点间的点连接起来然后对三角形进行光栅化而使对象变得有实体。变换、着色、纹理与混合我们看到的任何计算机渲染场景都无非是灵活的运用这四种技术而产
燃情追梦
·
2020-06-26 22:04
OPenGL
OpenGL学习
笔记(五)---三维地图
1.简介由于自己对WINAPI不熟悉,所以把Nehe例程改成了“纯”C++实现,当然,windows下编程还是用到了里定义的一些宏、结构体.....NeHe教程10是用一张.bmp位图实现了一个三维世界,可以键盘控制视角。(PS.本人用例程里自带的图片会出问题,于是我把原图片打开用截图工具重新截取就没问题,猜想是原图存储的方式跟读取的方式不一致导致。)2.效果图3.实现Lesson10Main.c
tomtc123
·
2020-06-26 20:16
opengl
openGL学习
笔记1(入门----如何绘制 直线、多边形、圆、利用图片绘制图形等)
#includevoidmyDisplay(void){glClear(GL_COLOR_BUFFER_BIT);//GL_COLOR_BUFFER_BIT表示清除颜色glRectf(-0.5f,-0.5f,0.5f,0.5f);//画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标glFlush();//保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。}intmai
timidsmile
·
2020-06-26 19:47
openGL
图形
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他