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学习
笔记之按键检测
OpenGL学习
笔记之按键检测#include#include#includestructVector2D{floatfX;floatfY;};Vector2Dg_vector2D={-0.2f,0.2f
Mr_zxy
·
2020-08-08 13:46
OpenGL学习笔记
OpenGL学习
笔记之摄像机跟随
//主函数glutReshapeFunc(ReshapeFunc);//窗口改变时调用//head.cppvoidReshapeFunc(intiWidth,intiHeight){glMatrixMode(GL_PROJECTION);//将视口矩阵与投影矩阵设置为当前矩阵glLoadIdentity();glViewport(0,0,iWidth,iHeight);//视口矩阵//glOrth
Mr_zxy
·
2020-08-08 13:46
OpenGL学习笔记
OpenGL 学习记录 - 纹理
OpenGL学习
记录-纹理编写:王宇2017-08-25----------------------------纹理纹理概述为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL 学习记录 - 着色器
OpenGL学习
记录-着色器编写:王宇2017-08-25---------------------------------------------着色器-运行在GPU上的小程序从基本意义上来说,着色器只是一种把输入转化为输出的程序
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL 学习记录 - 基础篇
OpenGL学习
记录-基础篇编写:王宇2017-08-25教程地址:https://learnopengl-cn.github.io/OpenGLKhronos组织制定并维护的规范立即渲染模式:OpenGL3.2
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL学习
笔记——纹理贴图
简单地说,纹理就是矩形的数据数组。例如,颜色数据、亮度数据、颜色和alpha数据。纹理数组中的单个值常常称为纹理单元(texel)。纹理贴图之所以复杂,是因为矩形的纹理可以映射到非矩形的区域,并且必须以合理的方式实现。由于纹理是由离散的纹理单元构成,所以必须执行过滤操作,把纹理单元映射到片断上。如果纹理单元的边界位于片断的边界上,OpenGL就会对所有相关的纹理单元求加权平均值。每个纹理对象都表示
xuexiaokkk
·
2020-08-05 15:33
OpenGl学习
笔记3之模型变换、视图变换、投影变换、视口变换介绍
模型变换、视图变换、投影变换、视口变换介绍opengl中存在四种变换,分别是模型变换,视图变换,投影变换,视口变换。这四种变换是图形渲染的基本操作,实质上这四种变换都是由矩阵乘法表示(这些操作都是由一个4*4的矩阵来完成的),通过变换,我们可以看到各种通的显示效果,最简单的效果就是让图元沿着某个方向变换(放大,缩小,翻转等)或者对所要显示的图元进行裁剪。接下来我们就详细介绍这四种变换以及相互之间的
追寻灯火阑珊
·
2020-08-04 03:31
计算机图形学
虚拟现实
openGL之几何变换(绘制球体)---
openGL学习
笔记(六)
openGL中的变换包括:①视图(modeling)---指定观察者或者相机位置GLU.glLookAt()默认情况下,在透视投影中观察者是从原点向Z轴负方向看去,也可以自行设置。②模型(viewing)---在场景中移动物体包含移动、旋转、缩放③模型视图(modelview)---描述制图和模型变换的对偶性例如:观察者靠近物体,与物体放置靠近观察者,所呈现的效果是一样的。④投影---(proje
_记得
·
2020-08-03 14:30
openGL
openGL之圆环---
openGL学习
笔记(七)
画圆环的想法与画球体的想法大致相同,不同的是,圆环中间为空,而环体的直径又相同,所以通过设置两个半径,用两个半径和角度就可以确定每个点的x,y,z坐标。首先,还是先把环体切成几个部分,每个部分打开之后都是一个矩形,把每个矩形都用画三角形带的方式绘制出来的话,那么圆环就可以实现。接下来就是坐标的计算:假定以圆环中心为坐标圆心,想要确定每个点的坐标,就需要设置两个半径,一个内圈半径r1,一个环体半径r
_记得
·
2020-08-03 14:30
openGL
OpenGL学习
(1) —— 为Xcode设置环境
安装GLEW和GLFW/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"brewinstallglewbrewinstallglfw3Xcode工程中的设置BuildSettings的HeaderSearchPaths添加路径/usr/local/include
秦枫桀
·
2020-07-31 13:02
OpenGL学习
系列---基本形状的绘制
欢迎访问个人博客:https://glumes.com在之前的一篇博客中,讲述了OpenGL绘制一个点的流程及相关的代码,其中关于OpenGL程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元。绘制直线两点确定一条直线,显然绘制一条直线是需要两个顶点数据的。定义如下顶点数据,绘制一条屏幕对角线的直线:float[]lineVertex={-0.5f,0.5f,0.5f
glumes
·
2020-07-31 11:20
OpenGL学习
笔记(十一)材质和光照贴图
5天没有继续学习和更新博客了,惭愧惭愧,继续今日的学习笔记吧材质(Material)属性:用来模拟不同性质的物体,通俗的说就是给观察者一种贴近现实的真实感。材质颜色(MaterialColor):由环境光照(AmbientLighting)、漫反射光照(DiffuseLighting)和镜面光照(SpecularLighting)定义。#version330corestructMaterial{v
CSTopDown
·
2020-07-31 10:27
OpenGL学习
脚印: 投影矩阵和视口变换矩阵(math-projection and viewport matrix)
写在前面前面几节分别介绍了模型变换,视变换,本节继续学习OpenGL坐标变换过程中的投影变换。这里主要是从数学角度推导投影矩阵。对数学不感兴趣的,可以稍微了解下,或者跳过本节内容。本文主要翻译并整理自songhoOpenGLProjectionMatrix一文,这里对他的推导思路稍微进行了整理。通过本节可以了解到透视投影矩阵的推导正交投影矩阵的推导视口变换矩阵的推导zFighting问题投影变换O
The fool
·
2020-07-30 11:44
OpenGL学习脚印
opengl
3d
openGL学习
笔记(1):环境搭建
参考环境Windows10企业版VisualStudio2015GLFW3.3.2cmake3.18.0win32-x86构建GLFWGLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。下载GLFW从官网下载或者百度网盘提取码fvhu可以直接下载预编译好的二进制文件,也可以下载源码,下载源码的好处在于可以使生成的库更加兼容本地环境。下载源码的话需要自行编译,步骤
平土匀值
·
2020-07-29 23:28
OpenGL
openGL学习
笔记(2):创建窗口
openGL学习
笔记(2):创建窗口首先,在main函数中调用glfwInit函数来初始化GLFW,然后可以使用glfwWindowHint函数来配置GLFW。
平土匀值
·
2020-07-29 23:57
OpenGL
Vulkan填坑学习Day10—着色器模块
Vulkan着色器模块GLSL语言可参照Learn
OpenGL学习
。
沉默的舞台剧
·
2020-07-29 22:41
vulkan
OpenGL学习
笔记——遇到的问题和解决方法
本文记录了笔者在基于VisualStudioMFC使用OpenGL时所遇到的问题及解决办法。目录在VC++的MFC中为基于对话框的工程加入OpenGL窗体问题:无法打开包括文件:“gl\glaux.h”glLoadIdentity()函数相关:OpenGL多次使用glLoadIdentity()后面的图形不显示视角设置相关:gluLookAt和gluPerspective函数解析为什么调用glPu
←海螺1996→
·
2020-07-29 18:15
Visual
Studio
MFC编程
现代 OpenGL 开发系列(01) - 现代 OpenGL 一些概念的介绍
现代OpenGL开发系列(01)-现代OpenGL一些概念的介绍很久之前就希望能写下
OpenGL学习
的心得,希望通过系列文章进一步让我对OpenGL的理解更上一层楼.1.OpenGL绘制命令的变化最初学习
summericeyl
·
2020-07-29 11:35
OpenGL
OpenGL学习
笔记(九):索引缓冲器(EBO /IBE)的理解与使用,引入线框/填充模式
原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78942027《
OpenGL
红胖子(红模仿)
·
2020-07-29 10:57
Qt开发
OpenGL
图形图像处理
OpenGL学习
笔记(六)
缓冲区对象许多OpenGL操作都向OpenGL发送一大块数据,例如向它传递需要处理的顶点数组数据。传输这种数据可能非常简单,例如把数据从系统的内存中复制到图形卡。但是,由于OpenGL是按照客户机-服务器模式设计的,在OpenGL需要数据的任何时候,都必须把数据从客户机内存传输到服务器。如果数据并没有修改,或者客户机和服务器位于不同的计算机(分布式渲染),数据的传输可能会比较缓慢,或者是冗余的。O
afei198409
·
2020-07-29 09:00
opengl
OpenGL学习
随笔(四)-- 顶点着色器(VertexShader)
顶点着色器对顶点实现了一种通用的可编程方法。顶点着色器的输入数据由下面组成:Attributes:使用顶点数组封装每个顶点的数据,一般用于每个顶点都各不相同的变量,如顶点位置、颜色等。Uniforms:顶点着色器使用的常量数据,不能被着色器修改,一般用于对同一组顶点组成的单个3D物体中所有顶点都相同的变量,如当前光源的位置。Samplers:这个是可选的,一种特殊的uniforms,表示顶点着色器
weixin_30929295
·
2020-07-28 17:37
OpenGL学习
之路(1)
原地址:https://learnopengl-cn.github.io/01%20Getting%20started/01%20OpenGL/一、基本概念状态机OpenGL自身是一个巨大的状态机(StateMachine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作缓冲
Marx_W
·
2020-07-28 11:24
OpenGL
从0开始的
OpenGL学习
(十二)-材质
本文主要解决一个问题:如何使用材质控制光照效果?引言真实世界里,每个物体对光的反射属性都不同。铁轮子永远都比木轮子要闪亮。物体对于镜面高光的反应也不同。有些物体没有太多散射,就呈现出一个集中的亮斑;有些物体的散射多,就不会有那么小那么亮的亮斑了。如何描述物体的这些特性,我们就需要一个新的概念,那就是:材质!材质之前的章节中,我们指定了物体和光源的颜色,用环境光强度和散射光强度来物体的反射属性。使用
闪电的蓝熊猫
·
2020-07-15 11:26
OpenGL学习
脚印:背面剔除(Face Culling)
写在前面在绘制封闭类型的几何对象时,开启背面剔除功能能够提高渲染性能。本节简要介绍下背面剔除,示例程序可以在我的github下载。什么是背面剔除当我们观察场景中对象时,一般只能以一定角度来观察,那么对象的某些面我们是看不到的,例如你观察一个立方体,最多只能同时看到3个面,有时只能看到1个面,而我们绘制时如果不采取剔除背面的措施,则要绘制6个面,其中包括一些,我们根本看不到的面。对于立方体这个面较少
The fool
·
2020-07-14 00:12
OpenGL学习脚印
OpenGL学习
总结(四)
OpenGL光照模型总结一、冯氏光照所谓的冯氏光照分为三大部分:环境光照、漫反射光照以及镜面反射光照。对于同一个物体来讲,当有多个光源发出光线照亮该物体时,都可以将其划分成上述三种情况分别进行计算,最后将三部分组合即为其中一个光源照射物体后得到的最终结果,再将每个光源的照射结果进行叠加即为复杂照射环境下的最终结果。1、环境光照:这是冯氏光照中最简单的光照,只需要用环境光向量乘上物体本身的颜色即可,
cesuolidec4
·
2020-07-13 22:38
OpenGL学习总结
OpenGL学习
总结(一)
OpenGL基础一、OpenGL是一个状态机OpenGL本身是一个巨大的状态机,所以编程的根本目的使用一些列操作和变量来改变OpenGL的工作状态,例如:要绘制一个三角形的时候,我们先要告诉它接下来将要绘制三角形,使其切换状态,然后再将要绘制的三角形的坐标告诉它,随后才可以绘制三角形。再比如:要对显存进行操作,我们要先绑定需要操作的显存,然后接下来的操作就都会默认为是对已绑定显存的操作,当我们操作
cesuolidec4
·
2020-07-13 22:38
OpenGL学习总结
OpenGL学习
总结(八)
高级OpenGL总结(三)六、立方体贴图1、创建立方体贴图a、立方体贴图和其他纹理一样,所以要创建一个立方体贴图,在进行任何纹理操作之前,需要生成一个纹理,激活相应纹理单元然后绑定到合适的纹理目标上。这次要绑定到GL_TEXTURE_CUBE_MAP纹理类型:GLuinttextureID;glGenTextures(1,&textureID);glBindTexture(GL_TEXTURE_C
cesuolidec4
·
2020-07-13 22:38
OpenGL学习总结
OpenGL总结
OpenGL学习
总结一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。
weixin_34125592
·
2020-07-13 18:54
OpenGL 学习 06 多边形偏移 裁剪 混合 抗锯齿
学习书籍:OpenGL超级宝典(中文第五版)密码:fu4w书籍源码:OpenGL超级宝典第五版源代码密码:oyb4环境搭建:
OpenGL学习
01-Mac搭建OpenGL环境基本概念多边形偏移上一节在
OpenGL
weixin_33728268
·
2020-07-13 17:03
OpenGL学习
十三:多边形偏移
如果想着重显示实心物体的边缘,可以先用GL_FILL模式绘制这个物体,然后再GL_LINE下再次用另外一种不同的颜色再次绘制(如右图),但是由于光栅化的方式不完全相同,因此直线和多边形经过计算后的Z值也可能不同,也可能向后,这就导致了线和实心忽浓忽暗的效果(右图2)glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);glutSolidSphere(1.0,20,12)
star198505
·
2020-07-13 14:39
OpenGL
opoengl 投影矩阵的推导
原文:http://blog.csdn.net/wangdingqiaoit/article/details/39010077
OpenGL学习
脚印:投影矩阵的推导写在前面本节内容翻译和整理自http:/
monk_CD
·
2020-07-13 12:38
Opengl
OpenGL学习
笔记:面剔除
本节的内容是在定义顶点的时候确定三角形顶点的顺序,然后根据顺序确定物体的正面和背面,在渲染的时候就可以删除被挡住的一面从而提高绘图效率本例中和原教程略有不同的是,由于懒得重写代码,将上节的混合内容删除,留下了地板和两个箱子,如果直接使用面剔除,由于地板和箱子的正面和背面不同,箱子和地板无法同时正确显示,所以要在渲染循环中,每次绘制之前,改变剔除面的行为,从而不影响画面显示#include#incl
木千
·
2020-07-13 08:55
OpenGL学习笔记
OpenGL总结
OpenGL学习
总结一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。
聂少`
·
2020-07-12 23:05
图形&图像&引擎
OpenGL学习
(六)坐标系统
OpenGL学习
(六)坐标系统参考官方文档https://learnopengl-cn.github.io/将坐标变换为标准化设备坐标,然后转换为屏幕坐标的过程是分布进行的。
xhh22900
·
2020-07-12 16:12
OpenGL学习
使用索引绘图(转)
文章转至
OpenGL学习
脚印:使用索引绘图(indexdrawing)通过本节可以了解到索引绘图使用方法索引绘图应用场合使用EBO开始索引绘图EBO即ElementBufferObjects,用来存储绘制物体的索引
傻傻小萝卜
·
2020-07-11 04:59
OpenGL学习
系列---点的绘制流程
欢迎访问个人博客:https://glumes.com终于要开始探索奇妙的3D世界了,OpenGL搞起。OpenGL简介OpenGL是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库。重点:OpenGL是一种接口,既然是接口,那么就必然要有实现。事实上,它的实现是由显示设备厂商提供的,而且依赖于厂商提供的硬件设备。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发
glumes
·
2020-07-10 00:13
【
OpenGL学习
笔记】2.创建窗口
OpenGL创建窗口简单流程,初始化GLFW,创建对应窗口,初始化CLAD,设置视口和回调函数,设置渲染循环,结束释放资源。代码:#include#include#includevoidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight);//回调函数,窗口改变大小,视口也调整intmain(){glfwInit();//初
engineer_ZHQ
·
2020-07-09 05:14
学习
opengl
编程
【
OpenGL学习
笔记】1.准备工作,环境和库
OpenGL是一个接口规范,由Khronos组织制定并维护的规范。OpenGL规范确定了每个函数如何执行,以及输出值。至于内部具体实现由OpenGL的开发者自行决定。所以具体的OpenGL库都是由开发者来维护,内部实现可能不同。OpenGL的渲染模式有固定管线模式和可编程模式。现代的OpenGL编程要求开发者使用可编程渲染模式。这种方式十分灵活,可以实现各种复杂的效果。但需要对OpenGL的渲染流
engineer_ZHQ
·
2020-07-09 05:14
编程
学习
opengl
OpenGL学习
之中点画圆算法
中点画圆算法在每个布中以单位间隔取样并确定离指定圆最近的像素位置。代码如下:#includeclassscreenpt{private:GLintx,y;public:screenpt(){x=y=0;}voidsetcoords(GLintxcoord,GLintycoords){x=xcoord;y=ycoords;}GLintgetx()const{returnx;}GLintgety()c
zhouzhouzf
·
2020-07-09 05:40
计算机图形学
c++
OpenGL学习
算法
计算机编程
C语言
OpenGL学习
笔记 2 让正方形动起来
在笔记1里面我记录下来渲染一个最基本的小三角形需要哪些准备工作以及程序的主要框架,这一节我继续跟上蓝宝书的脚步,试着理解二维动画怎么做出来的。这个笔记主要记录了消息相应应该用什么函数以及应该加在程序的什么位置比较合适。下面的内容是在屏幕中央绘制一个正方形,并且可以按照我们键盘上的上下左右四个按键进行移动,源码如下:当然你也需要链接freeglut_static.lib以及gltools.lib,并
Irving_87
·
2020-07-09 04:00
OpenGL
OpenGL学习
笔记之绘制三角形
参考https://learnopengl.com/1、创建窗口glfw是一个针对OpenGL的窗口管理库,这里使用glfw库创建窗口并处理输入,glfw库可以在它的官网上下载,提供了动态库和静态库供选择,也可以下载源码自己编译。以官方下载的静态库glfw3.lib为例,将下载的静态库复制到自己方便管理的路径,这里放在工程路径下的lib文件夹内,并将该文件路径添加到工程属性的依赖库里将glfw3.
蓬 蒿 人
·
2020-07-09 03:56
OpenGL
openGL学习
笔记一 openGL简述
笔记参考了openGL的一些理解顶点,图元,片元的解释openGLwiki1.OpenGL是什么?OpenGL(全写OpenGraphicsLibrary)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows95、WindowsNT、Unix、L
cielArsenal
·
2020-07-09 00:59
opengl
基于QT5的
OpenGL学习
--创建窗口
基于QT5的
OpenGL学习
–创建窗口在使用OpenGL渲染出出色的3D效果之前,首先需要创建OpenGL上下文(context)和一个用于显示的窗口,而OpenGL并没有提供创建窗口的API,这意味着我们需要自己创建窗口
IT之禅
·
2020-07-08 20:07
Qt5
OpenGL
OpenGL学习
笔记(7)多边形绘制
绘制模式在绘制多边形时除了默认的填充方式,还可以使用点和线使用glPolygonMode函数来设置模式三种不同模式下的绘图GL_FILLGL_LINEGL_POINT多边形的两面如果以顺时针绘制则是反面,逆时针绘制则是正面//设置正面为填充模式glPolygonMode(GL_FRONT,GL_FILL);//设置反面为线形模式glPolygonMode(GL_BACK,GL_LINE);//设置
weixin_34148340
·
2020-07-08 17:58
OpenGL学习
笔记(2) 画一个正方形
画一个正方形其实,画正方形就是画两个三角形,用四个顶点以及使用索引来实现完整代码在Square项目的Application.cpp里先贴上窗口初始化代码voidBaseInit(){glfwInit();//初始化glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);//配置GLFWglfwWindowHint(GLFW_CONTEXT_VERSION_MINO
weixin_33895695
·
2020-07-08 16:37
OpenGL学习
笔记(1) 画一个三角形
最近找实习有一丢丢蛋疼,沉迷鬼泣5,四周目通关,又不想写代码,写篇笔记复习一下,要好好学图形学啊用OpenGL画一个三角形项目的简介记录一下跟着learn
OpenGL学习
的过程笔记里的代码放在github
weixin_33701251
·
2020-07-08 15:10
OpenGL空间(坐标系)变换
网友的《3D图形学的学习策略》一文使我深受启发,在图形学以及
openGL学习
方面给了我很有价值的指导性意见,在此对前辈们的不吝赐教表示感激,谢谢你们的无私分享。
weixin_30781775
·
2020-07-08 14:47
OpenGL学习
笔记---黑屏解决2
(一)引言有过WindowsGDI编程经验的人都知道当窗口的尺寸发生变化时,或该窗口被另外一个窗口遮住时窗口应该发生重绘。OpenGL当然也不例外。例如下面一段程序运行后拖动窗口的边沿窗口以及里面显示的物体大小会随之变化。由于我们没有处理ON_PAINT消息,也没有编写重绘的回调函数,此时窗口中的图形没有消失说明该窗口已经进行了重绘。此时操作系统调用的是Glut中默认的重绘回调函数。从OpenGL
雨洁9409
·
2020-07-08 10:37
OpenGL
openGL学习
笔记十五: 绘制带颜色的立方体
代码如下:structVertex{unsignedcharr,g,b,a;floatx,y,z;};//绘制staticvoidrender(GLFWwindow*window){glClearColor(0,0,0,1);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);//立方体4个面的顶点数据VertexcubeVertices[]={{25
乌班图ysm
·
2020-07-08 09:50
#
1.7
OpenGL
openGL学习
笔记十一: 绘制带颜色的三角形
代码如下://顶点数据包含位置颜色structVertex{floatx,y,z;floatr,g,b;};//opengl绘制staticvoidrender(GLFWwindow*window){glClearColor(0,0,0,1);glClear(GL_COLOR_BUFFER_BIT);//设置三角形顶点及颜色数据Vertexrect[]={{10,10,0,1,0,0},//颜色可
乌班图ysm
·
2020-07-08 09:50
#
1.7
OpenGL
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他