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学习
之路
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学习脚印
OpenGL学习
脚印:模型加载初步-加载obj模型(load obj model)
写在前面前面介绍了光照基础内容,以及材质和lightingmaps,和光源类型,我们对使用光照增强场景真实感有了一定了解。但是到目前为止,我们通过在程序中指定的立方体数据,绘制立方体,看起来还是很乏味。本节开始介绍模型加载,通过加载丰富的模型,能够丰富我们的场景,变得好玩。本节的示例代码均可以在我的github下载。加载模型可以使用比较好的库,例如obj模型加载的库,Assimp加载库。本节作为入
The fool
·
2020-06-20 21:37
OpenGL学习脚印
OpenGL学习
笔记十——从建模软件导入复杂模型:Assimp的使用
OpenGL学习
笔记十——从建模软件导入复杂模型,使用Assimp常用建模软件模型常见格式模型加载库AssimpAssimp编译步骤基础环境使用:常用建模软件Blender3DSMaxMayaHoudini
绿洲守望者
·
2020-06-20 21:54
OpenGL
openGL学习
笔记(1) —— 环境搭建 GLFW的安装 和 GLAD的配置
OpenGL学习
笔记记录在github上连接Mac上opengl搭建、查看opengl版本1.GLFW和GLAD是什么?
哈库呐玛塔塔__
·
2020-05-15 13:56
现代
OpenGL学习
-07
原文地址环境光(固有色)TheambientcomponentofthePhongreflectionmodelbasicallyspecifiesaminimumbrightness.Evenifthereisnolighthittingasurfacedirectly,theambientcomponentwilllightupthesurfacealittlebittostopitfromb
Ffinefine
·
2020-04-11 21:16
OpenGL开篇(Mac, Xcode环境搭建)
由于移动端接下来我们需要深入了解学习和使用OpenGLES,前期我们需要了解基础OpenGL基本用法,后续进行原理探讨.下面推荐几个
OpenGL学习
的书籍/网站红宝书[蓝宝书/超级宝典,自行百度网盘下载
lb_
·
2020-04-11 04:33
从0开始的
OpenGL学习
(二十五)-几何着色器
本章主要解决1个问题:如何在OpenGL使用几何着色器?引言除了顶点着色器和片元着色器,OpenGL还提供了几个额外的着色器可供使用,本章讲的几何着色器(geometryshader)就是其中之一。几何着色器位于片元着色器之前(甚至位于图元装配之前),接收一系列顶点组成的图元作为输入。在几何着色器中进行处理之后,输出的顶点可以比输入的顶点少(裁剪),也可以比输入的顶点多(细分),取决于具体的实现。
闪电的蓝熊猫
·
2020-03-30 21:03
OpenGL学习
之着色器与渲染管线
OpenGL学习
之着色器与渲染管线看此篇之前请看https://www.jianshu.com/p/68ee05d6106a着色器与渲染管线渲染管线一般是有显示芯片(GPU)内部处理图形信号的并行处理单元组成
Americanbe_78c8
·
2020-03-29 07:53
基于Qt的
OpenGL学习
(1)—— Hello Triangle
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-03-26 12:19
基于Qt的
OpenGL学习
(8)—— 基础光照
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-03-26 08:11
从0开始的
OpenGL学习
(九)-FPS摄像机
本文主要解决一个问题:如何创建一个FPS摄像机?引言在前一章中,我们讨论了观察矩阵以及如何使用变换矩阵移动场景(虽然仅仅是往后移了一点点)。本章中,我们要创建一个类似FPS的摄像机,它可以移动,可以转头,可以变焦(狙击枪里开放大镜效果)。在这章中,你会看到观察空间变换的内部原理键盘操纵摄像机前后左右移动的方法鼠标操纵摄像机上下左右转动的方法实现变焦的方式将摄像机功能封装成类(该死,好久没这么有创造
闪电的蓝熊猫
·
2020-03-26 07:09
1.OpenGL准备工作
本专题主要记录一些
OpenGL学习
使用的相关内容。1.简介:使用OpenGL需要一些库,在Windows下选择GLFW和GLEW。
记忆旅行
·
2020-03-21 20:35
从0开始的
OpenGL学习
(三十)-Shadow Map
本文主要解决一个问题:如何使用ShadowMap显示场景中的阴影引言是时候给场景中添加阴影了。阴影是非常消耗资源的一个东西,但是,有阴影的场景真实性比没阴影的场景高了无数倍。所以,虽然阴影会非常耗资源(也耗我们实现它的时间),我们也必须去实现这个东西,因为它实在是太赞了!但是,笔者要泼一盆冷水。到目前为止,能进行完美的实时阴影计算的算法并不存在,我们只有一些近似模拟的算法不过它们都有各自的局限性和
闪电的蓝熊猫
·
2020-03-19 13:57
从0开始的
OpenGL学习
(十六)-光照复习
本篇是复习篇,将光照部分的关键概念做一个整理祝贺你能坚持到这里,如果你能从第一篇文章开始看到这一篇,那么我要郑重的说一句:同志,你辛苦了,不仅是学习OpenGL的不易,还有就是忍受笔者粗糙的表述。同时,感谢你一直以来的关注,你的关注对我而言就是最大的鼓励。言归正传,进入光照章节后我们并没有将什么关于OpenGL的知识,唯一的一点新内容也是怎么设置uniform数组元素(汗~)。所有的章节都是围绕如
闪电的蓝熊猫
·
2020-03-14 02:32
OpenGL学习
笔记——上色
前言初学OpenGL,我越来越觉得学习OpenGL的过程,像一个小朋友学画画(我就是那个小朋友!)一开始,只画找来一张纸(窗体),在上面随便的涂抹上色,然后学着画规则物体,三角形、圆形等,接着学习画一些具有透视的3D场景,最后越画越接近真实的物理效果。正所谓万事开头难,上一篇写了如何配置OpenGL的环境,相当于学会了如何展开一张画,这次要开始记录如何握笔。参考教程正文需求:创建一个指定大小的窗体
oceanLong
·
2020-03-12 03:21
上一页
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
其他