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学习
从0开始的
OpenGL学习
(十五)-多光源
本文主要解决一个问题:如何在场景中实现多个光源?引言在之前的文章中,我们学了很多OpenGL中的光照知识,包括冯氏着色、材质、光照贴图以及不同类型的光源模型等等。本文中,我们要把这些知识都组合起来,在场景中创造6个光源。我们要创造1个的方向光,4个点光源以及1个聚光灯(手电筒),然后看看整个场景会是什么样子。封装光源操作为了使用多个光源,我们将会把光照计算的操作封装进GLSL函数中。如果你是一个新
闪电的蓝熊猫
·
2020-06-22 18:34
OpenGL学习
: 光照系列1-光照基础(phong模型)
从本节开始,我们可以开始学习OpenGL中包括光照、模型加载等主题。光照是一个复杂的主题,本节学习简单的Phongreflectionmodel.本节示例程序https://github.com/wangdingqiao/noteForOpenGL/tree/master/lighting。本节内容整理自:1.learnopengl.comBasicLighting2.ModernOpenGL06
arag2009
·
2020-06-22 15:27
OpenGL学习
Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
前言前面我们跟着Learn
Opengl学习
的都是通过怎么定义一些顶点数据弄出一个立方体在三维世界里模拟光照模拟光源。看着是有点真实的样子了。。
alex1992azh
·
2020-06-22 13:41
opengl学习
资料
opengl新手指引https://www.codeproject.com/articles/771225/learning-modern-openglLearningModern3DGraphicsProgramminghttp://alfonse.bitbucket.org/oldtut/LearnOpenGL,extensivetutorialresourceforlearningModer
aikb6223
·
2020-06-22 13:15
OpenGL学习
笔记(八)
顶点数组对象(vao)随着程序逐渐增大并且使用更多的模型,读者可能发现要在每个帧的多组顶点数组之间切换。根据你为每个顶点使用多少个顶点属性,像对glVetexPointer()这样的函数的调用次数可能变得很大。顶点数组对象捆绑了调用的集合,以设置顶点数组的状态。在初始化之后,可以通过单次调用在不同的顶点数组集合之间快速修改。创建顶点数组对象标识:voidglGenVertexArrays(GLsi
afei198409
·
2020-06-22 12:28
opengl
OpenGL学习
笔记之纹理
学习地址:纹理文章推荐的库在ubuntu下运行出现错误,本文解析文件采用的是OpenCV库。最终运行结果如下:第一步:OpenGL必备三要素glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);glfwWindowHint(GLFW_OPENGL_PR
Mayo_
·
2020-06-22 11:11
OpenGL
OpenGL学习
笔记之Hello World
学习文档地址:OpenGL中文教程说明:本文档只是针对OpenGL教程的一个总结,并不详细,具体内容参考OpenGL中文教程。本文使用的开发环境为Qt5.12,系统为Ubuntu按照教程编译好GLFW,配置好GLAD,然后在pro文件中加入LIBS+=-lglfw3-ldl-lX11环境搭建步骤完成。HelloWorld第一步,初始化环境:glfwInit();glfwWindowHint(GLF
Mayo_
·
2020-06-22 11:11
OpenGL
OpenGL学习
之路4----使用着色器(shader)
代码放在github上本文根据教程:ogldev进行扩充学习,一步步从零开始,记录学习历程一、OpenGL渲染管线这节相比上一节有了本质上的区别,OpenGL实际上是通过渲染管线(renderingpipeline),经过一系列的数据处理,将应用程序的数据转换到最终渲染的图像。在《OpenGLProgrammingGuide9th》讲解了渲染管线,下图即是OpenGL4.5版本的管线:Vertex
Zach_z
·
2020-06-22 10:40
opengl
OpenGL学习
之路15----环境光
代码放在github上根据教程:ogldev一步步从零开始,记录学习历程环境光光照在3D图形领域中有许多模型,常见的模型有:环境光、慢射光、镜面反射光、点光源等等,这次只对环境光进行学习和实现环境光是一个没有光源、没有方向并且对场景中的所有物体产生相同的点亮效果的一种光环境光可以理解成为世界的基本光,即我们这个三维空间的基本亮度。环境光有两个属性:-颜色:即灯光的颜色,比如普通房子里白炽灯房子里就
Zach_z
·
2020-06-22 10:40
opengl
OpenGL学习
之路13----相机控制(鼠标操作)
代码放在github上本文根据教程:ogldev进行扩充学习,一步步从零开始,记录学习历程到目前为止,我们已经可以将一个物体以任意大小、任意角度和任意位置摆放在世界空间,相关博文链接:
OpenGL学习
之路
Zach_z
·
2020-06-22 10:40
opengl
OpenGL学习
之FBO的使用
概述帧缓冲对象FBO(FramebufferObject)。OpenGL默认情况下,在GLSurfaceView中绘制的结果是显示到屏幕上的,但是实际情况中大部分时候都不需要渲染到屏幕中去,这个FBO就是来实现这个需求的,FBO可以让不渲染到屏幕当中去,而是渲染到离屏的buffer中。关于FBO比较好的资料,这个是英文版的http://www.songho.ca/opengl/gl_fbo.htm
Sunshiny_Lyq
·
2020-06-22 09:07
OpenGL
OpenGL学习
五——绘制几何体
1、基本图元OpenGL中几何图元包括点、直线以及多边形,其中多边形特指简单凸多边形。它们都是用顶点集合来描述的,要指定定点可以使用函数glVertex*()。绘制几何图元时,需要在glBegin和glEnd的之间指定定点数据和图元类型。图元类型主要有:点:GL_POINTS直线:GL_LINES\GL_LINE_STRIP\GL_LINE_LOOP三角形:GL_TRIANGLES\GL_TRIA
Ocean2006
·
2020-06-22 02:20
OpenGL
OpenGL学习
(二)——键盘输入处理与三维对象运动
一目标用线框绘制两个球体,命名为地球和月球。实现月球的自装和公转,并通过键盘输入控制旋转的方向二参考资料1、glPushMatrix()和glPopMatrix():https://blog.csdn.net/tyxkzzf/article/details/409072732、键盘控制:https://blog.csdn.net/xie_zi/article/details/1911891三源代码
N_Young
·
2020-06-22 02:30
openGL
OpenGL学习
笔记之加载纹理
OpenGL学习
笔记之加载纹理纹理贴图步骤1、在主函数打开纹理贴图的开关glEnable(GL_TEXTURE_2D);2、加载位图文件structBMP{intiWidth;//图片像素宽intiHeight
Mr_zxy
·
2020-06-22 02:40
OpenGL学习笔记
openGL学习
之路
shader学习貌似进入了一个瓶颈,可以看懂,但是真正上手的时候大脑却一片混乱,所以就想着从更加基本的地方进入(好吧,还是数学问题),看看能不能增加一些奇怪的经验值。。。以下使用windows+vs2017+glfw+glew+glmhttps://www.bilibili.com/video/av24353839/?p=23https://learnopengl-cn.github.io/01%
MikuLingSSS
·
2020-06-22 01:30
OpenGL(还没开始)
Unity
OpenGL学习
笔记(5)----坐标系统、摄像机
OpenGL学习
笔记(5)----坐标系统、摄像机引言坐标系统理论局部空间世界空间观察空间裁剪空间投影矩阵投影方式透视除法屏幕空间代码实现model矩阵view矩阵projection矩阵顶点着色器代码摄像机理论
LeonShaw_zh
·
2020-06-22 00:41
openGL学习笔记
OpenGL学习
脚印:光源类型和使用多个光源(Light source and multiple lights)
写在前面上一节光照中使用材质和lightingmaps介绍了使用材质属性和lightingmaps使物体的光照效果能反映物体的材料特性,看起来更逼真。在前面的章节中使用的实际上都是一个点光源,本节将学习其他几种光源类型,以及在场景中使用多个光源。本节代码均可以在我的github下载。本节内容整理自:1.www.learnopengl.comlightcasters2.www.learnopengl
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印: 光照中材质和lighting maps使用(material and lighting maps)
写在前面这一节隔了好久了,今天终于有时间写完。上一节光照基础学习实现了Phongreflectionmodel,但是还存在不足,本节使用材质属性,以及使用diffusemap和specularmap改善上一节的实现。本节示例程序均可以在我的github下载。本节内容整理自:1.www.learnopengl.comMaterials2.www.learnopengl.comLightingmaps
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印: 模型变换(model transformation)
写在前面前面为本节内容准备了向量和矩阵、线性变换等内容,本节开始学习OpenGL中的坐标处理。OpenGL中的坐标处理过程包括模型变换、视变换、投影变换、视口变换等内容,这个主题的内容有些多,因此分节学习,主题将分为5节内容来学习。本节主要学习模型变换。本节示例代码均可在我的github处下载。通过本节可以了解到模型变换的作用模型变换的类型和计算方法坐标处理的全局过程(了解,另文详述)OpenGL
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印:立方体纹理和天空包围盒(Cubemaps And Skybox)
写在前面之前学习了2D纹理映射,实际上还有其他类型的纹理有待我们进一步学习,本节将要学习的立方体纹理(cubemaps),是一种将多个纹理图片复合到一个立方体表面的技术。在游戏中应用得较多的天空包围盒可以使用cubemap实现。本节示例程序均可以在我的github下载。本节内容整理自:1.Tutorial25:SkyBox2.www.learnopengl.comCubemaps创建Cubemap
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印: 光照基础(basic lighting)
写在前面上一节坐标变换过程,总结了OpenGL中顶点的处理过程。有了前面的基础,从本节开始,我们可以开始学习OpenGL中包括光照、模型加载等主题。光照是一个复杂的主题,本节学习简单的Phongreflectionmodel.本节示例程序均可以在我的github下载。本节内容整理自:1.learnopengl.comBasicLighting2.ModernOpenGL06–DiffusePoin
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印:模板测试(stencil testing)
写在前面上一节介绍了深度测试,本节继续学习一个高级主题-模板测试(stenciltesting)。模板缓冲同之前介绍的颜色缓冲、深度缓冲类似,通过它我们可以实现很多的特效,例如轮廓、镜面效果,阴影效果等。本节示例程序均可以从我的github下载。通过本节可以了解到模板缓冲的作用模板缓冲的使用方法-简单的矩形模板模板缓冲实现的outline和refleciton效果模板缓冲的作用上一节介绍的深度缓冲
The fool
·
2020-06-21 15:18
OpenGL学习脚印
OpenGL学习
脚印: 二维纹理映射(2D textures)
写在前面前面两节介绍了向量和矩阵,以及坐标和转换相关的数学,再继续讨论模型变换等其他包含数学内容的部分之前,本节介绍二维纹理映射,为后面学习做一个准备。纹理映射本身也是比较大的主题,本节只限于讨论二维纹理的基本使用,对于纹理映射的其他方法,后面会继续学习。可以从我的github下载本节代码。通过本节可以了解到纹理映射的概念和原理二维纹理映射的处理方法使用纹理增加物体表面细节要使渲染的物体更加逼真,
The fool
·
2020-06-21 15:17
OpenGL学习脚印
OpenGL学习
脚印: 环境搭建
写在前面如果你正在阅读本文,那么你和我一样可能喜欢图形学或者游戏编程,想尝试编写自己的图形App:)。图形学的初学者往往非常着急,希望能立即编写出丰富生动、逼真又富有交互性的3D应用,至少我是这样。笔者翻看了图形学教材,红宝书,3D数学基础等大部头书后,感觉到根据教材或者网络tutorial编写简单的应用程序并不困难,难点在于能够保持足够热情,坚持学习,使自己对图形学原理有更深更完整理解,培养自主
The fool
·
2020-06-21 15:17
OpenGL学习脚印
OpenGL学习
笔记4:纹理
原始图像数据像素包装图像数据在内存中很少以紧密包装的形式存在。在许多硬件平台上,处于性能上的考虑,一幅图像的每一行都应该从一种特定字节对齐地址开始。绝大多数编译器会自动把变量和缓冲区放置在一个针对该架构对齐优化的地址上。例如一个包含3个分量的rgb图像,每个分量存储在一个字节中,如果图像有199个像素,那么一行需要597个像素。如果硬件本身的体系结构是4字节排列,那么图像每一行的末尾将由额外的3个
键盘春秋
·
2020-06-21 15:18
OpenGL
GPUImage、
openGL学习
资料汇总
http://blog.csdn.net/xoxo_x/article/details/52695032学习资料整理iOS开发-OpenGLES入门教程1http://url.cn/2L3Q9ZviOS开发-OpenGLES入门教程2http://url.cn/29bMjgGiOS开发-OpenGLES入门教程3http://url.cn/2E8puEDiOS开发-OpenGLES入门教程4htt
xiaota00
·
2020-06-21 14:55
GPUImage
OpenGL学习
之创建天空盒
本文主要参考了立方体贴图的基本原理,首先回顾一下什么是立方体贴图:将多个纹理组合起来映射到一个单一纹理,就是立方体贴图(CubeMap)。基本上说立方体贴图它包含6个2D纹理,这每个2D纹理是一个立方体(cube)的一个面,也就是说它是一个有贴图的立方体。你可能会奇怪这样的立方体有什么用?为什么费事地把6个独立纹理结合为一个单独的纹理,只使用6个各自独立的不行吗?这是因为立方体贴图有自己特有的属性
一只独立特行的猪
·
2020-06-21 13:48
OpenGL
Opengl学习
之模型加载——Assimp
Assimp首先介绍一下Assimp库,它是Opengl中常使用的模型加载库,全称OpenAssetImportLibrary。它支持多种格式的模型文件,如obj、3ds、c4e等。模型一般通过Blender、3DSMax或者Maya这样的工具软件制作,然后可以导出模型文件。我们在使用Opengl时,就需要将这些文件中的数据内容解析出来,内容主要有顶点数据、法线、纹理坐标等,还有材质、光照等信息,
RalfNick
·
2020-06-21 08:53
计算机
编程
OpenGL学习
二十二:纹理坐标自动生成
可以让OpenGL自动生成纹理坐标,而不是使用glTexCoord*()函数显示地分配纹理坐标voidglTexGeni(GLenumcoord,GLenumpname,GLintparam);coordpnameparam{GL_S,GL_T}或{GL_R,GL_Q}GL_TEXTURE_GEN_MODEGL_OBJECT_LINEARGL_EYE_LINEARGL_SPHERE_MAPGL_N
star198505
·
2020-06-21 08:38
OpenGL
OpenGL学习
二十二:纹理坐标自动生成
可以让OpenGL自动生成纹理坐标,而不是使用glTexCoord*()函数显示地分配纹理坐标voidglTexGeni(GLenumcoord,GLenumpname,GLintparam);coordpnameparam{GL_S,GL_T}或{GL_R,GL_Q}GL_TEXTURE_GEN_MODEGL_OBJECT_LINEARGL_EYE_LINEARGL_SPHERE_MAPGL_N
tiankefeng0520
·
2020-06-21 08:38
OpenGL
OpenGL学习
三十五:加载压缩TGA
(此节内容对应NEHE教程第33课)利用压缩算法可以减低图片大小。降低图片存储所需的物理存储空间,但是也会相应的增加图片解压缩带来的时间消耗对于TGA文件的压缩可以简单理解为,在图片信息存储区。并不是把每一个像素点的RGB值都进行存储,而是临近的像素点如果RGB值相同,那么进行合并形成“块”对于一个”块“来说他们有一个共同的RGB值,但是块是由很多个像素点组成的0~~11头信息第3位(2)是2代表
star198505
·
2020-06-21 08:07
OpenGL
OpenGL学习
一:OpenGL简介
OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等.gl是核心,glu是对gl的部分封装。glx、agl、wgl是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。1.OpenGL核心库
tiankefeng0520
·
2020-06-21 08:07
OpenGL
java的
OpenGL学习
资料
java+eclipse+opengl环境配置使用EclipseRCP进行桌面程序开发(六):向OpenGL进军xxyy888的计算机图形学博客wjyjimy的jogl的入门javaOpenGL开发配置(SWT)在SWT中使用OpenGL(英文原文:UsingOpenGLwithSWT)SWT中使用Opengl画圆的例子net.java.games.jogl包”,现在已经改成了“javax.med
四滴火
·
2020-06-21 07:38
Java
opengl学习
笔记 五 ——绘制复杂图形
本小节的代码参考了http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html里的内容。1、用正多边形模拟一个圆,主要思想是求出把圆n等分的各个顶点坐标,然后连线即可。第一个顶点的坐标为(R,0)。核心代码如下:#includeconstintn=20;constGLfloatR=0.5f;constGLfloatPi=3.14159
梦想能成真吗
·
2020-06-21 06:17
OpenGL学习
之旅(二)——计算机图形学学习笔记
OpenGL图形开发入门笔记前篇我们完成了OpenGL的环境搭建,在进入OpenGL编程之前,我觉得有必要对计算机图形学的基础理论进行一下简单的学习和梳理。为此,本文借助《OpenGL编程精粹》进行归纳学习和整理。01点点是图形中最基本的几何对象。一般的,利用直角坐标系表示来确定物体在屏幕中的位置。坐标系分为左手坐标系、右手坐标系。OpenGL采用右手系。重点内容2D坐标(X,Y)2D的距离公式3
最近在搞OpenGL
·
2020-06-21 06:37
小白大战OpenGL
OpenGL学习
笔记十三(模板测试)
OpenGL学习
笔记十三(模板测试)需要模板测试的原因模板测试模板缓存模板测试函数glStencilFuncglStencilOp需要模板测试的原因在上节中,讲了深度测试,即判断一个像素点是否能通过深度检测
绿洲守望者
·
2020-06-21 05:17
OpenGL
OpenGL学习
笔记九——光照3(实现三种光照类型:平行光,点光源,聚光灯)
OpenGL学习
笔记九——光照3实现三种光照类型:平行光,点光源,聚光灯前言平行光代码表示点光衰减代码实现聚光实现代码带有渐变边缘前言在上一次介绍光照时曾大概介绍了三种光照图片选自LearnOpenGL
绿洲守望者
·
2020-06-21 05:16
OpenGL
OpenGL学习
笔记十一(Assimp的编译详细步骤)踩坑大全篇
OpenGL学习
笔记十一(Assimp的编译详细步骤,踩坑大全篇)编译步骤下载准备问题解决问题导入项目编译步骤下载准备下载内容都在之前的博客中说过了,这里直接说怎么编译:问题我下载了好几个版本的cmake
绿洲守望者
·
2020-06-21 05:16
OpenGL
OpenGL学习
笔记四——使用stb_image.h加载纹理,理解Mipmap,实现纹理映射
使用stb_image.h加载纹理,实现纹理映射原理说明概念介绍UV坐标图片信息纹理映射纹理坐标映射算法OpenGL关于纹理的API创建设置图片类型为GL_TEXTURE_2D设置重复方式及纹理映射方式多级渐远纹理赋值,此过程需要使用stb_image.h库stb_image.h库简介添加至项目使用说明应用实例资源附录原理说明概念介绍UV坐标纹理坐标在x和y轴上,范围为0到1之间(注意我们使用的是
绿洲守望者
·
2020-06-21 05:16
OpenGL
OpenGL学习
笔记二——理解shader结构与参数
OpenGL的shader结构与传递参数shader基础结构shader基础结构变量赋值方式main函数实战分析数据顶点着色器片元着色器传值函数完整代码基础知识:配置环境理解基础概念shader基础结构#versionversion_numberintypein_variable_name;intypein_variable_name;outtypeout_variable_name;unifor
绿洲守望者
·
2020-06-21 05:45
OpenGL
2018/8/19--
OpenGL学习
笔记(八)Mesh/Model
开篇的话:··········很久没有更新笔记了,因为这段时间忙于改简历和投简历还有面试,往后有看了几个章节,但是没有时间来回顾总结下,所以今天来把之前的补上Assimp(模型加载需要我们用到这个库,教程上让我们用Cmake来编译,因为第一章的时候,我Cmake就各种问题,索性我就网上找了别人编译好的包,直接来使用了。)Mesh#ifndefMESH_H#defineMESH_H#include#
G_Wen
·
2020-06-21 05:41
OpenGL
OpenGL学习
笔记:材质
目测以后的着色器会越来越复杂,还像之前拼接字符串的方式去写可读性会非常差,又不想像原教程那样封装在单独的文件里(这样在网上看代码很麻烦),所以在以后的代码中,着色器采用c++11的格式化字符串的方法去写,c++11以下的编译器可能会编译不过,关于c++11格式化的问题可以看我之前的文章C++11的一个格式化字符串的黑科技在现实世界中,不同材质的物体反射的光是不同的,比如金属和木头。在OpenGL中
木千
·
2020-06-21 03:50
OpenGL学习笔记
OpenGL学习
笔记:光照贴图
漫反射贴图简单说就是在上一节的基础上给物体添加上纹理,主要做两件事,将之前定义的vec3漫反射颜色向量替换为漫反射贴图,删除环境光源这里就不贴完整例子了,简单说一下着色器的主要修改,添加纹理的部分就不贴了,详见前面纹理部分的章节,记得更新顶点着色器的数据,将纹理添加进去#version330core//定义材质结构体structMaterial{//vec3ambient;//移除了环境光材质颜色
木千
·
2020-06-21 03:50
OpenGL学习笔记
OpenGL学习
笔记一之高级OpenGL篇五 帧缓冲
转载自https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/05%20Framebuffers/到目前为止,我们已经使用了很多屏幕缓冲了:用于写入颜色值的颜色缓冲、用于写入深度信息的深度缓冲和允许我们根据一些条件丢弃特定片段的模板缓冲。这些缓冲结合起来叫做帧缓冲(Framebuffer),它被储存在内存中。OpenGL允许我们定义我们自己的
飞飛飛
·
2020-06-21 00:40
OPenGL
OpenGL学习
将不同纹理映射到不同面上
OpenGL学习
:第六课(将不同纹理映射到不同面上)OpenGL可以把纹理映射到指定的图形的表面上。
chenqiai0
·
2020-06-21 00:07
图形学
OpenGL学习
一.OPENGL基础一)基础方法讲解1.坐标系采用三维笛卡尔坐标系,如图2.不同的绘制方法2)索引法绘制三角形:具有索引缓冲数组3)顶点法绘制三角形:无索引缓冲数组,直接根据顶点顺序排序。3.缓存消除gl.glClear(GL10.GL_COLOR_BUFFER_BIT|GL10.GL_DEPTH_BUFFER_BIT);//消除颜色和深度缓冲4.矩阵模式切换gl.glMatrixMode(GL1
FlyingPrgApe
·
2020-06-21 00:59
Android游戏开发
OpenGl
3d游戏
OpenGL学习
之路18---- 点光源
代码放在github上根据教程:ogldev一步步开始,记录学习历程之前学习了三个基于平行光的光照模型,相关博文如下:
OpenGL学习
之路15—-环境光
OpenGL学习
之路16—-漫射光
OpenGL学习
之路
Zach_z
·
2020-06-20 23:39
opengl
openGL学习
(一)
一配置openGL环境参考博客https://blog.csdn.net/qq_19003345/article/details/76098781二目标实现下列两张图片的输出效果三代码(一)输出白色矩形:#includevoidinit(){glClearColor(0.0,0.0,0.0,0.0);//背景设为黑色glMatrixMode(GL_PROJECTION);//使用正交投影gluOr
N_Young
·
2020-06-20 22:04
openGL
OpenGL学习
脚印: 环境纹理映射(environment mapping)
写在前面上一节初步学习了使用cubeMap创建天空包围盒,本节继续深入Cubemap这个主题,学习环境纹理贴图。本节示例程序均可以从我的github下载。本节内容整理自:1.www.learnopengl.comcubemaps环境纹理贴图同上一节的Cubemap创建天空包围盒有些类似,创建环境纹理贴图也是对当前待渲染物体,从包围的环境纹理上采样作为这个物体的纹理而渲染出的逼真效果。本节介绍环境纹
The fool
·
2020-06-20 21:38
OpenGL学习脚印
opengl
OpenGL学习
脚印-AssImp模型加载
写在前面上一节Obj模型加载作为模型加载的基础篇,介绍了模型中Mesh的概念,以及从Obj模型文件转换为OpenGL数据格式的方法。上一节绘制的结果还是很简陋,本节将给出上节承诺的酷炫的3D模型的加载方法:)。本节示例程序均可以在我的github下载。本节内容参考自1.www.learnopengl.comModelloading2.LoadingmodelsusingtheOpenAssetIm
The fool
·
2020-06-20 21:37
OpenGL学习脚印
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他