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学习
Learn
OpenGL学习
笔记(一)画个三角形
开始学习OpenGL,参考的是著名的LearnOpenGL这个网站,在这里做一些总结性的记录,只是方便自己日后查找或者记录自己的一些拓展思考,关于OpenGL的具体内容请移步:https://learnopengl-cn.github.io/或英文原版:https://learnopengl.com/配置环境LearnOpenGL中使用了GLFW和GLAD两个库来配置环境,原文已经很详细地列出了所
青空哲也
·
2019-11-09 16:00
OpenGL学习
之路(6.0) 基础纹理
原始图像数据.像素包装图像存储空间=图像的⾼高度*图像宽度*每个像素的字节数认识函数像素存储方式//改变像素存储⽅式voidglPixelStorei(GLenumpname,GLintparam);//恢复像素存储⽅式voidglPixelStoref(GLenumpname,GLfloatparam);//举例://参数1:GL_UNPACK_ALIGNMENT指定OpenGL如何从数据缓存区
velue
·
2019-11-07 17:46
从0开始的
OpenGL学习
(十七)-加载模型
本文主要解决一个问题:如何在OpenGL中加载模型?引言学到现在,我们把盒子兄弟折磨得死去活来,虽说弄出了一些效果,但也总是感觉有点不给力,换个时髦的说法就是:用户体验不好。在实际的图形应用中,会有很多复杂并且有趣的模型,比我们的盒子强太多。但是,由于太复杂,我们不可能手动定义模型的顶点坐标、法线和纹理坐标等值。我们希望的是,直接把模型导入到应用中使用,把创建模型的工作交给专业的建模师去做。他们有
闪电的蓝熊猫
·
2019-11-07 13:54
从0开始的
OpenGL学习
(二十三)-纹理盒
本文主要解决3个问题:1、纹理盒(Cubemaps)如何使用?2、如何实现天空盒?3、如何实现环境纹理映射效果?引言到目前为止,我们使用的都是2D的纹理,可能你已经习惯了,也觉得2D纹理使用起来非常顺手。不过,在这章中,我要向你推荐另一种纹理的格式:纹理盒(Cubemaps).有人把Cubemaps翻译成立方体贴图,笔者觉得这个翻译太粗糙了,不如翻译成纹理盒更让人容易接受。纹理盒(Cubemaps
闪电的蓝熊猫
·
2019-11-03 21:04
从0开始的
OpenGL学习
(五)-纹理
本文主要解决一个问题:在OpenGL中如何使用纹理?一、什么是纹理?纹理,英文是texture,中文可以翻译成纹理、纹理图、纹理映射等等一堆东西。不过不管翻译成啥,讲的都是一个东西。我们通常说的纹理,指的是一张二维的图片,把它像贴纸一样贴在什么东西上面,让那个东西看起来像我们贴纸所要表现的东西那样。举例来说,假如我们想绘制一面砖墙,我们该怎么办?根据我们已经掌握的知识来看,我们需要用成千上万的点来
闪电的蓝熊猫
·
2019-11-02 05:29
拓幻图形学工程师教学手册(第九讲)|一字一字敲出
OpenGL学习
教程
完成了最简单的着色器sample后,我们学一下shader基于片元的光照。代码也都加过注释,这里也不做过多累述。效果如下图所示:那么怎么在工程里调用shader呢?我这里给大家提供了一个文教叫做“glslprogram.cpp”,包含了C++的类用来处理shader相关操作。文件在github上。主要调用方法如下:这是加载,编译和连接shader的,如果报错,也会打出相应的错误信息日志,以供deb
微微之知
·
2019-09-16 16:21
教程
拓幻图形学工程师教学手册(第八讲)|一字一字敲出
OpenGL学习
教程
上次教程关于光照,这次内容会比较复杂,关于着色器(Shader),GLSL(OpenGLShadingLanguage)。对于初次接触图形学的童鞋,可能比较晦涩。并且用Mac开发的同学注意,本教程中有关Shader内容,环境均为win下VS,但这并不代表Mac不支持Shader,只是需要配置一些环境,Google可以百度一下。着色器(Shader)6.1着色器分类还记得第一讲中的管线图吗?有个词叫
微微之知
·
2019-09-16 15:26
教程
拓幻图形学工程师教学手册(第七讲)|一字一字敲出
OpenGL学习
教程
本文继续上一节5.3OpenGL内置光照模型OpenGL光照分为三种,Ambient(环境光),Diffuse(漫射光)和Specular(镜面反射光)。Ambient不依赖于光源的方向。光线在物体表面上向各个方向上均匀泛射,场景中的物体都会泛射光,这些泛射光又会照射到其他物体上继续被泛射,直到光子能量耗尽为止,这样整个场景中散布着这样的泛射光。可通过设置一个颜色常量来表示环境光。Ambient=
微微之知
·
2019-09-12 13:39
教程
拓幻图形学工程师教学手册(第六讲)|一字一字敲出
OpenGL学习
教程
上一讲已经介绍了的OpenGL纹理部分的内容,今天这讲关于OpenGL光照(Lighting)示例代码也都在公司github共有仓了,不知道各位是不是试着跑过,没跑过也不要紧,继续往下听吧,最后总要实践的,讲再多不如自己上手一试。我记得Dr.Lee当初还做了蛮多不错的示例代码,比如旋转的五彩菊花,回头我让他贡献一下他的五彩菊花,放到我们的Github上给大家参考。后期Dr.Lee也将推出一些他自己
微微之知
·
2019-09-12 13:29
教程
拓幻图形学工程师教学手册(第五讲)|一字一字敲出
OpenGL学习
教程
本文继续上一节的内容4.4Filter参数当使用纹理坐标映射到纹素数组时,正好得到对应纹素的中心位置的情况,很少出现。例如上面的(0.5,1.0)对应纹素(128,256)的情况是比较少的。如果纹理坐标映射到纹素位置(127.34,255.14)该怎么办呢?这是就要用到另一个参数叫filter参数。同样先看下设置这个参数的代码:glTexParameteri(GL_TEXTURE_2D,GL_TE
微微之知
·
2019-09-12 11:33
教程
拓幻图形学工程师教学手册(第四讲)|一字一字敲出
OpenGL学习
教程
上一讲已经介绍了基础的OpenGL知识和绘制方面的内容。示例代码都会在我们公司Github找到。Github请搜索Tillusory可以看到。代码都是有注释的,运行环境是MacOSX的Xcode。win版本的童鞋可以下下来之后放到VS中跑,环境搭建资料很多,有问题的可私信微信公众号。纹理映射4.1基本概念上一讲提到绘制太阳系,那么只是学了上一讲,最多就是画几个球,移动位置,做各种旋转运动等等,这怎
微微之知
·
2019-09-12 11:13
教程
拓幻图形学工程师教学手册(第三讲)|一字一字敲出
OpenGL学习
教程
下面我们来具体讲解,代码如下:首先来看第一句,glMatrixModel()函数。这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式:GL_PROJECTION投影,GL_MODELVIEW模型视图,GL_TEXTURE纹理.这里我们要做的是对模型视图的改变,所以参数是G
微微之知
·
2019-09-11 14:05
教程
拓幻图形学工程师教学手册(第二讲)|一字一字敲出
OpenGL学习
教程
上一节我们提到过模型变换时有旋转操作,那么在坐标系中,旋转的方向是怎样呢?比如旋转90度,到底向左是正还是右是正呢?我们可以用右手法则来进行正方向判断:图中所示就是右手坐标系中旋转正方向。3.33D绘制下面到代码讲解。最基础的图形学,总要先画最基础的图形吧,那么现在来看以下代码:看到glBegin括号里GL_LINE_STRIP了吗?顾名思义,画的是一条连线。glVertex3f是用来绘制顶点,坐
微微之知
·
2019-09-11 14:41
教程
拓幻图形学工程师教学手册(第一讲)|一字一字敲出
OpenGL学习
教程
这些资料和经验也得感谢我的老师,来自普渡大学的终生教授迈克贝利(MikeBailey).以此连载
OpenGL学习
教程,给大家讲解,一起学习一下,不对之处,欢迎大家指出讨论。
微微之知
·
2019-09-10 18:39
学习教程
Android
OpenGl学习
(一)
最近由于项目需要,所以开始学习OpenGL,网络上的东西零零散散,所以就想写一系列博客来记录学习OpenGL。一、简介首先我们要对其有一个简单的认识什么是OpenGL?官方描述:OpenGL是一个跨平台的图形API,用于指定3D图形处理硬件中的标准软件接口。OpenGL的优势?OpenGl是用来做图像处理的,那我们为什么不使用Canvas呢?费劲学这个干嘛?答案很简单,为了效率,使用Canvas画
幽蓝丶流月
·
2019-07-29 17:49
Android
(持续更新)Qt3D 学习资源
目录一、前言1.1什么是Qt3D1.2Qt3D的利与弊利:原生支持弊处:资料过少二、学习建议2.1
OpenGL学习
资料2.2Qt3D资料2.2.1视频资料2.2.2PPT和博客2.2.3教程2.2.4问答
行者孙
·
2019-07-05 23:00
图形学学习网站
opengl学习
:http://ogldev.atspace.co.uk/http://www.3dcpptutorials.sk/http://songho.ca/index.html图形学学习:http
怕什么真理无穷
·
2019-06-16 15:31
计算机图形学opengl
OpenGL学习
资料和记录
学习资料OpenGL:LearnOpenGL计算机图形/图像(GPU/OpenGL/OpenCV)书籍收藏GPU加速下的图像处理GPUImageGroupOpenGLReferencePagesOpenGLES:AndroidGPUImageOpenGLES和Canvas的性能比较:Android:CanvasvsOpenGL为什么你的canvas那么慢?浅析Android的canvas性能图形|
hjm1fb
·
2019-06-11 20:11
OpenGL学习
笔记一之实战篇八 2D游戏(Breakout)之碰撞检测
转载自https://learnopengl-cn.github.io/06%20In%20Practice/2D-Game/05%20Collisions/02%20Collision%20detection/本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。当试图判断两个物体之间是否有碰撞发生时,我们通常不使用物体本身的
飞飛飛
·
2019-05-13 13:57
OPenGL
OpenGL学习
笔记一之实战篇五 2D游戏(Breakout)之渲染精灵
转载自https://learnopengl-cn.github.io/06%20In%20Practice/2D-Game/03%20Rendering%20Sprites/本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。为了给我们当前这个黑漆漆的游戏世界带来一点生机,我们将会渲染一些精灵(Sprite)来填补这些空虚。
飞飛飛
·
2019-05-10 13:35
OPenGL
OpenGL学习
笔记一之实战篇一 调试
转载自https://learnopengl-cn.github.io/06%20In%20Practice/01%20Debugging/图形编程可以带来很多的乐趣,然而如果什么东西渲染错误,或者甚至根本就没有渲染,它同样可以给你带来大量的沮丧感!由于我们大部分时间都在与像素打交道,当出现错误的时候寻找错误的源头可能会非常困难。调试(Debug)这样的视觉错误与往常熟悉的CPU调试不同。我们没有
飞飛飛
·
2019-05-10 13:25
OPenGL
OpenGL学习
笔记一之高级光照篇三 阴影(阴影映射)
转载自https://learnopengl-cn.github.io/05%20Advanced%20Lighting/03%20Shadows/01%20Shadow%20Mapping/本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。阴影是光线被阻挡的结果;当一个光源的光线由于其他物体的阻挡不能够达到一个物体的表面的
飞飛飛
·
2019-05-08 13:51
OPenGL
OpenGL学习
笔记一之高级光照篇一 高级光照
转载自https://learnopengl-cn.github.io/05%20Advanced%20Lighting/01%20Advanced%20Lighting/在光照小节中,我们简单地介绍了冯氏光照模型,它让我们的场景有了一定的真实感。虽然冯氏模型看起来已经很不错了,但是使用它的时候仍然存在一些细节问题,我们将在这一节里讨论它们。Blinn-Phong冯氏光照不仅对真实光照有很好的近似
飞飛飛
·
2019-05-08 13:34
OPenGL
OpenGL学习
笔记一之模型加载篇一 Assimp
转载自https://learnopengl-cn.github.io/03%20Model%20Loading/01%20Assimp/到目前为止的所有场景中,我们一直都在滥用我们的箱子朋友,但时间久了甚至是我们最好的朋友也会感到无聊。在日常的图形程序中,通常都会使用非常复杂且好玩的模型,它们比静态的箱子要好看多了。然而,和箱子对象不同,我们不太能够对像是房子、汽车或者人形角色这样的复杂形状手工
飞飛飛
·
2019-05-05 10:12
OPenGL
OpenGL学习
笔记一之光照篇二 基础光照
转载自https://learnopengl-cn.github.io/02%20Lighting/02%20Basic%20Lighting/现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是我们有限的计算能力所无法模拟的。因此OpenGL的光照使用的是简化的模型,对现实的情况进行近似,这样处理起来会更容易一些,而且看起来也差不多一样。这些光照模型都是基于我们对光的物理特性的理解。其中一
飞飛飛
·
2019-05-05 10:56
OPenGL
OpenGL学习
笔记(6) 基础光照的计算方法
这个笔记只是冯氏光照模型下漫反射光以及镜面光照的计算方式的笔记基础光照基础光照分为环境光,漫反射光,镜面光照环境光环境光是一个常量,表示在没有光源的情况下物体的光漫反射光漫反射光分量的计算方式将顶点的法向量标准化将片段到光源的方向向量标准化vec3norm=normalize(Normal);vec3lightDir=normalize(lightPos-FragPos);对norm和lightD
凌夜霜
·
2019-04-09 09:00
OpenGL学习
笔记(4) GLM库的使用
OpenGL和DirextX不一样,没有内置的数学库,于是我们需要找一个第三方库,按照LearnOpenGL的教程我们使用GLM库,可以到他们的官网下载glm常用的数据类型vec2二维向量vec3三维向量vec4四维向量mat2二阶矩阵mat3三阶矩阵mat4四阶矩阵常用的函数glm::radians()角度制转弧度制glm::translate()创建一个平移矩阵,第一个参数是目标矩阵,第二个参
凌夜霜
·
2019-03-28 10:00
小羊的
OpenGL学习
笔记(二)
1、Uniform变量,用于定义着色器的GLSL代码中,可以实现让主程序与着色器GLSL代码交换数据的功能。GLfloattimeValue=glfwGetTime();GLfloatgreenValue=(sin(timeValue)/2)+0.5;GLintvertexColorLocation=glGetUniformLocation(shaderProgram,"ourColor");gl
cjdd101
·
2019-03-26 14:21
OpenGL学习
笔记(3) 纹理
关于纹理一般游戏里的物体不一定都是纯色的物体,物体上面会有一些图片贴在上面,比如墙壁,箱子,地板,可以看到砖头、木板和大理石组成的图片,要把图片贴到计算机里的几何图形的话,就要把图片的颜色采样贴到几何图形上,采样是计算机经常干的工作,计算机要处理自然中的数据就需要对数据进行采样,比如说对声音采样就是采集声音的频率和频幅,分别代表声音的音色和声量,当然,采集到的是一个模拟量,然而计算机无法处理模拟量
凌夜霜
·
2019-03-25 16:00
OpenGL学习
笔记(3) 纹理
关于纹理一般游戏里的物体不一定都是纯色的物体,物体上面会有一些图片贴在上面,比如墙壁,箱子,地板,可以看到砖头、木板和大理石组成的图片,要把图片贴到计算机里的几何图形的话,就要把图片的颜色采样贴到几何图形上,采样是计算机经常干的工作,计算机要处理自然中的数据就需要对数据进行采样,比如说对声音采样就是采集声音的频率和频幅,分别代表声音的音色和声量,当然,采集到的是一个模拟量,然而计算机无法处理模拟量
haowenlai2008
·
2019-03-25 16:35
游戏开发
OpenGL学习
笔记(2) 画一个正方形
画一个正方形其实,画正方形就是画两个三角形,用四个顶点以及使用索引来实现完整代码在Square项目的Application.cpp里先贴上窗口初始化代码voidBaseInit(){glfwInit();//初始化glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);//配置GLFWglfwWindowHint(GLFW_CONTEXT_VERSION_MINO
凌夜霜
·
2019-03-24 16:00
OpenGL学习
笔记(1) 画一个三角形
最近找实习有一丢丢蛋疼,沉迷鬼泣5,四周目通关,又不想写代码,写篇笔记复习一下,要好好学图形学啊用OpenGL画一个三角形项目的简介记录一下跟着learn
OpenGL学习
的过程笔记里的代码放在github
凌夜霜
·
2019-03-23 21:00
Android
OpenGL学习
:最小系统绘制
文章目录最小系统目标整体流程编写着色器脚本定义三角形定义渲染器应用渲染器OpenGL管道概述(题外)最小系统目标利用OpenGL对应api在屏幕上绘制一个平面三角形。整体流程编写着色器脚本定义三角形定义渲染器应用渲染器编写着色器脚本vertex_shader.glsl顶点着色器attributevec4vPosition;voidmain(){#gl_Position是固定表达gl_Positio
xiong_it
·
2019-03-14 16:36
Android
Pbr学习 没有环境贴图的pbr部分
从learn
OpenGL学习
的D部分正态分布函数DD,或者说镜面分布,从统计学上近似的表示了与某些(中间)向量hh取向一致的微平面的比率。
DBBH
·
2019-03-10 14:01
glsl
openGL学习
过程(1)
Basic:使用OpenGL(3.3及以上)+GLFW或freeglut画一个简单的三角形截图:实现思路:首先是按照教程配置好环境,关键在于把相关的lib文件和include文件要添加到项目中的那个配置路径里,让IDE知道去那里找。然后就是调用函数创建一个窗口,可以设定窗口大小和名字等属性,并设置为当前线程的上下文,再设置视口控制渲染窗口的位置和大小。接着为了在改变窗口大小的时候也可以改变视口的大
Artemis16340304
·
2019-03-07 17:54
OpenGL学习
笔记(三)画三角形
1.画一个背景是紫色,有一个黄色三角形的窗口#include"Dependencies\glew\glew.h"#include"Dependencies\freeglut\freeglut.h"voiddisplay(void){ //clearallpixels glClear(GL_COLOR_BUFFER_BIT); //drawyellowpolygon(rectangle
Amanda1m
·
2019-03-07 14:09
OpenGL学习笔记
OpenGL学习
之路(2.0):OpenGL 基础渲染
学习目标:OpenGL渲染结构如何使用7种OpenGL基础图元如何使用储存着色器如何使用Uniform属性如何使用GLBatch帮助类传递几何图形OpenGL渲染结构基础图形管线OpenGL中的图元是顶点的集合以预定义的⽅式结合⼀起。例如:⼀个单独的点就是⼀个图元。它只需要一个顶点渲染管线简化流程流程图.png客户端和服务端管线分为上下两部分,上部分是客户端,而下部分则是服务端。客户端是存储在CP
velue
·
2019-03-04 22:59
记录几个
OpenGL学习
的靠谱网站
http://www.opengl-tutorial.org/正在追的一套教程。感觉难度适中,英文也比较简单,阅读无压力http://ogldev.atspace.co.uk/index.html知乎上有人推荐,后面有一些skybox,shadowvolume等实现技巧的教程。打算在看完上面的教程后,试试这个http://www.scratchapixel.com/同样是知乎推荐。看起来更倾向于计
006玩命
·
2019-01-14 09:50
OpenGL
Else
OpenGL学习
笔记(4)----着色器,纹理,变换
OpenGL学习
笔记(4)----着色器,纹理,变换引言着色器GLSL中的数据类型着色器之间传递数据着色器中的Uniform属性着色器程序类纹理纹理的环绕方式纹理过滤加载纹理纹理的应用变换坐标向量齐次坐标
LeonShaw_zh
·
2018-11-19 22:20
openGL学习笔记
OpenGL学习
之VS2017+glfw+glew/glad/freeglut的基本配置与中文教程汇总
找了很多资料,就先马一下。教程都是原版英文的中文翻译教程,都有完整的代码。基本配置方法(在VS2017上搭建glfw+glew或者glfw+glad)1.OpenGL+VS2017环境配置(亲测好使)<附带必要知识点>-CSDN博客如果使用下面的openGL-tutorial中文教程,就跳过这个配置,openGL-tutorial中文教程里自带Cmake编译器,一步完成配置。但是,如果
iteapoy
·
2018-10-04 14:45
计算机图形学
OpenGL学习
笔记四(用自己编写的着色器绘制花托)
程序代码如下:#include#include#include#include#include#defineFREEGLUT_STATIC#includeGLMatrixStackmodelViewMatrix;GLMatrixStackprojectionMatrix;GLFrustumviewFrustum;GLGeometryTransformtransformPipeLine;GLTria
GK_2014
·
2018-09-04 15:14
OpenGL
OpenGL学习
笔记三(旋转带纹理的花托,球体,地板,点光源)
#include#include#include#include#include#include#include#include#defineFREEGLUT_STATIC#include#defineSPHERE_NUM30GLFramecameraFrame;GLMatrixStackmodelViewStack;GLMatrixStackprojectionStack;GLGeometryT
GK_2014
·
2018-09-03 19:08
OpenGL
OpenGL学习
笔记二(绘制7种基本图元)
#include#include#include#include#include#include#defineFREEGLUT_STATIC#includeGLBatchbatch_points;GLBatchbatch_line;GLBatchbatch_lineStrip;GLBatchbatch_lineClose;GLBatchbatch_trangle;GLBatchbatch_tran
GK_2014
·
2018-08-31 18:39
OpenGL
OpenGL学习
笔记一(绘制三角形)
#include#include#defineFREEGLUT_STATIC#includeGLShaderManagershader;GLBatchbatch;voidchangeSize(intw,inth){//重新设置视口glViewport(0,0,w,h);}voidRenderScene(){//设置背景颜色glClear(GL_COLOR_BUFFER_BIT);GLfloatvR
GK_2014
·
2018-08-29 18:42
OpenGL
OpenGL学习
之环境搭建(一)
万事开头难,要想学习OPENGL,第一步骤便是搭建环境参考:创建窗口-LearnOpenGLCN下面是根据我自己的本地环境进行的搭建:1:下载GLFW库专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入。下载地址:GLFW-DownloadGLFW官网截图在这里,我们通过GitHub去下载他的完整的GLFW库,这
Summer瑞
·
2018-07-11 10:21
OpenGL学习
——计算机图形学作业:简单的室内场景
这是我最开始的完全由自己写的一段代码,是自己想象的一个简单的室内场景,加入旋转和视点变换效果,最后的结果显示,静态效果很好,不过动画效果产生重影:但是这始终是我学习OpenGL后第一次完整的写出的代码,值得纪念:#include#include#includeGLuintdrawcube,drawsphere,drawteapot;staticGLfloatsx=0,sy=0,sz=0;stati
GUOXIAOHE0000
·
2018-07-03 09:29
OpenGL学习
笔记(九)图片缩放、移动、旋转
程序效果:源码如下main.c#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;voidprocessInput(GLFWwindow*window){if(glfwGetKey(window,GLFW_KEY_ESCAPE)==GLFW_PRESS)g
czhzasui
·
2018-07-02 17:49
OpenGL
OpenGL
OpenGL学习
笔记(八)底纹叠加
测试效果如下:源码:main.cpp#include#include#include#include#include#include#includeusingnamespacestd;voidprocessInput(GLFWwindow*window){if(glfwGetKey(window,GLFW_KEY_ESCAPE)==GLFW_PRESS)glfwSetWindowShouldClo
czhzasui
·
2018-07-02 15:14
OpenGL
OpenGL
OpenGL学习
笔记(六)着色器类
编写、编译、管理着色器是件麻烦事。写一个类来让我们的生活轻松一点,它可以从硬盘读取着色器,然后编译并链接它们,并对它们进行错误检测,这就变得很好用了。这也会让你了解该如何封装目前所学的知识到一个抽象对象中。需要把头文件shader加入工程,然后在生成执行文件的目录下新建两个文件分别为顶点着色器和片段着色器的配置文件shader.vs和shader.fsshader.vs源码#version330c
czhzasui
·
2018-06-27 15:32
OpenGL
OpenGL
OpenGL学习
笔记(五)着色器
下面是个例子利用着色器绘制彩色三角形////Createdbyczhon6/26/18.//#include#include#include#includevoidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight);voidprocessInput(GLFWwindow*window);constunsignedintSC
czhzasui
·
2018-06-27 10:02
OpenGL
OpenGL
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他