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学习
(二十六)-实例数组
本文主要解决一个问题:如何高效地将同一个物体绘制很多份?引言思考一个问题:如果想要在一个场景中绘制一片草地,但你手里只有一颗草的纹理,你该怎么做?我想你可能会采取下面的这种做法:for(inti=0;i<草的数量;++i){//一些预备工作glDrawArrays(GL_TRIANGLES,0,顶点数量);}没错,这是一种最简单粗暴的做法,在大多数情况下也行的通。但是我们是有自尊心的程序员,怎么能
闪电的蓝熊猫
·
2020-03-10 21:47
现代
OpenGL学习
-08
原文地址DirectionalLightsDirectionallightsarelightsthatshineinasingle,uniformdirection.Thatis,allraysoflightareparalleltoeachother.Puredirectionallightsdonotexist(exceptmaybelasers?)buttheyareoftenusedinc
Ffinefine
·
2020-03-09 09:48
从0开始的
OpenGL学习
(八)-显示3D立方体
本文主要解决的问题是:如何在OpenGL中显示一个3D盒子?欢迎来到3D世界!学了这么多东西,还只能画一些三角形和矩形,是不是感觉特别憋屈?“我是来学3D的,为啥到现在还都是2D的图片???”想必你已经在心里抱怨过很多次了。不过不用担心,从这一章开始,我们就正式进入3D世界啦,因为在本章我们会显示一个3D盒子(没准还不止一个哦!)!坐标系统想想在现实世界中,我们怎样能看到一样东西,比如说就是我们常
闪电的蓝熊猫
·
2020-02-29 23:13
从0开始的
OpenGL学习
(十三)-光照贴图
本文主要解决一个问题:如何使用光照贴图给材质添加更多的灵活性?引言在上一篇文章中中,我们为整个物体定义了一个整体的材质,但是现实世界中的对象通常不只一种材质,而是有多种材质组成。想象一辆汽车:车框架是钢制的,还喷了漆,看上去闪亮闪亮的,窗户的部分能照出周围的景物,轮胎是橡胶不那么闪,里面的骨架是钢就亮很多(前提是你洗了车)。由此可见,物体有很大可能是由不同材质组成的一个整体。难道我们还对物体的每个
闪电的蓝熊猫
·
2020-02-27 01:32
从0开始的
OpenGL学习
(二十九)-Gamma校正
本文主要解答了3个问题,分别是:1、什么是Gamma值?2、为什么要进行Gamma校正?3、如何进行Gamma修校正?引言到目前为止,我们渲染的场景看上去还不错。没错,是不错,但是,我们还想把这个场景渲染地更真实更绚丽,该怎么做呢?这时候,我们就需要学习一些更深入入的知识(没错,知识就是力量!)。这章中,我们要讲的知识点就是Gamma校正。感知亮度与自然亮度在介绍Gamma之前,先来介绍一下前置知
闪电的蓝熊猫
·
2020-02-26 12:39
从0开始的
OpenGL学习
(二十七)-抗锯齿
本文主要解决两个问题:1、什么是抗锯齿?2、如何在OpenGL中使用抗锯齿?引言抗锯齿,英文名是anti-aliasing,直译过来叫反走样,但是由于抗锯齿这个名字接受度更广,所以笔者在这里也使用抗锯齿来称呼。“锯齿”这种东西在3D渲染中十分常见,你之前肯定也注意到了,就是立方体边缘那种像台阶一样的东西:锯齿抗锯齿就是要消除这些台阶,让边缘看起来更加平滑,更真实。锯齿产生原因锯齿不可避免,因为我们
闪电的蓝熊猫
·
2020-02-26 04:23
从0开始的
OpenGL学习
(二十八)-Blinn-Phong
本文只要解决一个问题:如何使用Blinn-Phong光照模型使高光更柔和、更平滑?引言在光照文章中,我们介绍了Phong光照模型来模拟真实的场景。看起来效果不错,但还是有点细微差别,啥差别呢,别急,你往下看。Phong光照模型的缺陷在开始之前,请先下载这里的源码配置一个新工程。编译运行一下代码,你会看到这样的效果:Phong光照模型这就是Phong光照模型的缺陷。什么,你说你看到的不是这样?哦,忘
闪电的蓝熊猫
·
2020-02-23 23:37
基于Qt的
OpenGL学习
(2)—— 着色器
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-22 01:54
OpenGL入门(五)-- OpenGL渲染流程图解析
文中部分内容来自:OpenGL渲染流程
OpenGL学习
之着色器与渲染管线着色器的渲染流程在聊OpenGL渲染架构之前,我们先来了解一下着色器的整个渲染流程,着色器的渲染流程图如下所示:着色器渲染流程.png
Daniel_Harvey
·
2020-02-20 05:31
OpenGL学习
计划(2)
这一节我们通过画一个最简单三角形来熟悉OpenGL的一些基本概念,关于kotlin的一些语法本文就不解释了着色器图形渲染可以被划分为几个阶段,每个阶段将会把前一个阶段的输出作为输入。所有这些阶段都是高度专门化的(它们都有一个特定的函数),并且很容易并行执行。正是由于它们具有并行执行的特性,当今大多数显卡都有成千上万的小处理核心,它们在GPU上为每一个(渲染管线)阶段运行各自的小程序,从而在图形渲染
Arthas0v0
·
2020-02-18 23:23
从0开始的
OpenGL学习
(十四)-3种光源模型
本文主要解决一个问题:如何在OpenGL中模拟三种光源类型?引言之前的文章中,我们把光源定义成空间中的一点。效果确实不错,但是还不足以模拟现实世界中的大部分光源。一个简单的例子,它无法模拟太阳光。在本章中,我们会介绍3中模拟真实世界中光源的模型,使用这三种模型我们可以模拟绝大部分的光源。这三种光源模型是:方向光、点光源、聚光灯。我们先从方向光开始,然后是点光源,最后是聚光灯。方向光(Directi
闪电的蓝熊猫
·
2020-02-15 05:29
基于Qt的
OpenGL学习
(4)—— 变换
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-14 04:05
基于Qt的
OpenGL学习
(3)—— 纹理
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-11 18:57
基于Qt的
OpenGL学习
(9)—— 材质、光照贴图
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-09 06:46
基于Qt的
OpenGL学习
(5)—— 坐标系统
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-07 01:55
基于Qt的
OpenGL学习
(6)—— 摄像机
简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就对每篇教程,在Qt在分别直接使用OpenGL的函数和Qt封装好的类以作对比。教程中使用的OpenGL版本为3.3,在Qt中需要使用此版本的O
玖零儛
·
2020-02-04 23:43
二、
OpenGL学习
链接
一、[作者:落影loyinglin]OpenGLES入门教程:OpenGLES入门教程1-Tutorial01-GLKitOpenGLES入门教程2-Tutorial02-shader入门OpenGLES入门教程3-Tutorial03-三维变换OpenGLES入门教程4-Tutorial04-GLKit进阶OpenGLES进阶教程:OpenGLES进阶教程1-Tutorial05-地球月亮Ope
倚楼听风雨wing
·
2020-01-03 17:14
从0开始的
OpenGL学习
(七)-转换
本章主要解决这个问题:如何对物体进行位置变换?想要操作物体的位置,我们就要使用数学工具对其位置进行计算。先来看看回顾一下需要用到的基本数学知识:向量在最初的定义中,向量就是用来表示方向的。向量包括大小和方向两个要素。你可以把向量想象成在藏宝图上的箭头指示:向左走10米,然后,往北走3米,再然后,往右走5米。这个左右南北就是方向,10米就是向量的大小。理论上,向量可以是任意维数的,不过我们不关心这个
闪电的蓝熊猫
·
2020-01-02 06:50
OpenGL学习
之专有名词和坐标系
一、OpenGL简介OpenGL(OpenGraphicsLibrary)是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令OpenGLES(OpenGLforEmbeddedSystems)是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接
MirL
·
2019-12-31 15:59
OpenGL(ES)学习一:准备
然后就是到最近开始准备明确系统的学习下OpenGL的知识,主要跟随learn
OpenGL学习
。OpenG
FindCrt
·
2019-12-29 12:17
VS2015+GLFW+GLAD
OpenGL学习
首先从环境搭建做起,环境配置,首先搞清楚一些OpenGL环境配置中的基本概念。执行OpenGL环境仅需配置glfw、glad这两个即可正常运行代码,后期需要其他库再行添加。
aji-河图洛书
·
2019-12-28 17:00
从0开始的
OpenGL学习
(三十五)-延迟着色
标签:延迟着色延迟着色的效果前向着色和延迟着色在开始本章的新内容前,我们先来回忆一下之前的渲染流程是什么:在渲染一个物体前,我们需要把shader准备好。由于需要在片元着色器中进行光照计算,我们需要把场景中所有的光源信息都传递到shader中保存,这样在渲染物体的时候,就可以计算出这个物体在光照下的显示效果。如果场景中有多个物体(事实上场景中只有一个物体的情况非常少),那么我们就必须对每一个物体都
闪电的蓝熊猫
·
2019-12-27 06:03
从0开始的
OpenGL学习
(目录)
随着文章写的越来越多,觉得是时候整理一个目录了,于是就有了这一篇文章初窥门径一、创建一个使用OpenGL的窗口二、渲染一个简单的三角形三、用不同的方式绘制三角形四、使用着色器五、使用纹理六、使用不同格式的纹理图与纹理融合七、坐标变换八、显示一个3D盒子九、一个FPS摄像机十、复习光照十一、基本光照原理与模拟十二、使用材质控制光照效果十三、光照贴图十四、三种光源模型十五、为场景添加多个光源十六、复习
闪电的蓝熊猫
·
2019-12-20 12:15
OpenGL学习
——自定义Shader工具类
从文件读取VertexShader和FragmentShader的工具类。代码如下:Shader.h#ifndefShader_h#defineShader_h//GLEW#defineGLEW_STATIC#include//GLFW#include#include#include#include#includeclassShader{public:Shader();Shader(constGL
会飞的斧头
·
2019-12-19 22:00
OpenGL学习
——绘制矩形
接下来稍微扩展一步,绘制矩形,即两个拼在一起的三角形。引入一个概念,EBOElementBufferObject元素缓冲对象,EBO用于存放描述“顶点绘制顺序”的对象。外注:创建VS工程配置:projectproperties*.hdir:D:\code\OpenGL\glfw\prebuilt\include;D:\code\OpenGL\glew\prebuilt\include;*.libd
会飞的斧头
·
2019-12-19 17:00
OpenGL学习
——绘制第一个三角形
终于把三角形绘制出来了,首先一些关键概念、操作。VertexData顶点数据VBOVertexBufferObjects顶点缓冲对象VAOVertexArrayObjects顶点数组对象VertexAttributePointer顶点属性指针NDCNormalizedDeviceCoordinates标准化设备坐标VertexShaderObjects顶点着色器对象GLSLOpenGLShadin
会飞的斧头
·
2019-12-19 16:00
从0开始的
OpenGL学习
(三十四)-HDR和Bloom
标签:HDR、Bloom为什么要HDR和Bloom技术?面对一项新技术,我们首先要解决的一个问题是,我们为什要用它,它有什么好处?在真实世界中,我们的光照强度范围非常广,近乎是无限的。但在计算机中,我们只能把强度范围压缩到[0,1]之间,这对我们来说就非常不公平,凭什么像太阳光那种比手电筒要强上几十万倍的强度和手电筒一样要被限制到1,这太扯淡了。要是手电筒是1的话,那么太阳光就是要几十万,这才能有
闪电的蓝熊猫
·
2019-12-19 07:29
学习资料汇总
CommunityReddit基础科学新讲BetterExplained程序员数学NatureOfCode数学DoodlinginMathShaderglslsandbox书单实时渲染书单图形学opengpu
OpenGL
lexnewgate
·
2019-12-17 08:56
OpenGL学习
——搭建OpenGL运行环境——生成一个空白视口——基于GLFW&GLEW
最近学习OpenGL,读OpenGL宝典一头蒙,各种gl函数不知所云。逐决定先搭OpenGL运行环境,详细如下。1、首先OpenGL是什么?是一个标准规范,是一个巨大的状态机,并无具体实现,大多数实现都是由显卡厂商编写的。创建一个OpenGL上下文(Context)和一个用于显示的窗口,这个很底层。当然有一些库可以选择,这里选择用GLFW。运行环境为win10,vs2013。2、下载编译GLFW库
会飞的斧头
·
2019-12-16 22:00
OpenGL学习
笔记一
OpenGL是什么?OpenGL是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库一个用来渲染图像的OpenGL程序需要执行的主要操作如下:1、从OpenGL的几何图元中设置数据,用于构建形状。2、使用不同的着色器(shader)对输入图元数据执行计算操作,判断他们的位置、颜色,以及其他渲染属性3、将输入图元的数学描述转换为与屏幕位置对应的像素片元,这一步称为光栅化4、针对光栅
opas
·
2019-12-16 10:00
OpenGL学习
路线谱
OpenGL学习
背景OpenGL在视频相关开发中可能使用的比较多.比如现在比较火的各类直播软件,小视频App,相机等APP中比较简单的滤镜会使用Apple官方自带的CIFilter类.实际CIFilter
brownfeng
·
2019-12-14 16:50
OpenGL学习
——立方体贴图
转自:https://learnopengl-cn.readthedocs.io/zh/latest/04%20Advanced%20OpenGL/06%20Cubemaps/我们之前一直使用的是2D纹理,还有更多的纹理类型我们没有探索过,本教程中我们讨论的纹理类型是将多个纹理组合起来映射到一个单一纹理,它就是立方体贴图(CubeMap)。基本上说立方体贴图它包含6个2D纹理,这每个2D纹理是一个
会飞的斧头
·
2019-12-12 18:00
OpenGL学习
一 Renderer
GLSurfaceView.Renderer使用OpenGL在GLSurfaceView绘制图像的时候最重要的一步就是定义Renderer。renderer绘制运行在一个单独的线程GLrenderingthread,一般我们使用GLSurfaceView的queueEvent方法去访问Renderer接口有三个方法。onDrawFrame,onSurfaceChanged,onSurfaceCre
ben大福
·
2019-12-07 00:15
OpenGL学习
历程四:基于OS X的OpenGL
在Xcode中配置GLEW+GLFW环境官方:欢迎来到OpenGL的世界首先在mac中要安装glew和glfw,这里我安装这两个工具使用的是homebrew包管理,这东西超级好用,安装命令很简单,大家可以去网络上找一下很多资料的。安装完homebrew之后,用以下两个命令安装glew和glfw:brewinstallglewbrewinstallglfw3我自己在安装遇到的问题就是,在安装完gle
bobociel
·
2019-11-30 06:08
OpenGL学习
(一) - 简单窗口绘制
一、OpenGL简介OpenGL本质:OpenGL(OpenGraphicsLibrary),通常可以认为是API,其包含了一系列可以操作图形、图像的函数。但深究下来,它是由Khronos组织制定并维护的规范,即规定了每个函数该如何执行,以及它们的输出值。根据该OpenGL的规范,开发者可编写各类扩展库OpenGL发展:立即渲染模式:Immediatemode,也就是固定渲染管线,是OpenGL早
SouthBegonia
·
2019-11-26 20:00
Learn
OpenGL学习
笔记(二)纹理
开始学习OpenGL,参考的是著名的LearnOpenGL这个网站,在这里做一些总结性的记录,只是方便自己日后查找或者记录自己的一些拓展思考,关于OpenGL的具体内容请移步:https://learnopengl-cn.github.io/或英文原版:https://learnopengl.com/纹理坐标为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分
青空哲也
·
2019-11-09 20:00
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
学习教程
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他