
OpenGL入门
OpenGL学习笔记
Jnnes
这个作者很懒,什么都没留下…
展开
-
OpenGL渲染管线之光照
材质 材质也即物体的光照属性,我们使用材质(Material)来模拟物体在真实光照环境下的光照表现。 #version 330 core struct Material { vec3 ambient; vec3 diffuse; vec3 specular; float shininess; }; uniform Material material; am...原创 2019-10-28 16:01:29 · 328 阅读 · 0 评论 -
OpenGL渲染管线之简单示例(五)
前言:这一章我们将对前面的所有知识进行实践,通过OpenGL编程,完成一个简单的OpenGL程序。你可以通过访问我的GitHub获取我学习的HelloOpenGL项目。这个项目需要的所有头文件及库均配置在项目中,下载后无需再额外配置环境,但由于作者并不想重复配置多个平台,请在Debug - Win32(x86)环境下编译。另外,作者把很多理解都写在了注释中!!! 项目地址:https://git...原创 2019-10-22 20:11:41 · 359 阅读 · 0 评论 -
OpenGL渲染管线之着色器(四)
本文所介绍的着色器将基于OpenGL 3.3 前言:OpenGL实现可编程逻辑管线,开发人员就可以自定义其中的某些流程,从 《penGL渲染管线之概述 (一)》(点击进入)可以看出,可编程逻辑管线的实现方式只是将之前的固定管线中可编程的部分提取出来供开发人员自定义。目前,开发人员可以使用的包括顶点着色器、几何着色器、片元着色器。它们的功能请继续阅读《penGL渲染管线之概述 (一)》。 概述:...原创 2019-10-22 18:12:33 · 242 阅读 · 0 评论 -
OpenGL渲染管线之纹理(三)
概述: 纹理时一个2D图片(也可以是1D或者3D),用来让图形看起来更真实。是一种很简单就能够模拟真实的方法,因为如果不使用纹理,那么我们就必须为所有细节构建顶点和图形,这样的开销会非常大,有了纹理后,我们就只需要少很多的顶点,然后把纹理贴上去就可以了,及时有些不真实,但是也看不出来。 纹理坐标: 纹理坐标的原点在左下角; S、T、R 对应 X、Y、Z 但是在存储图片的时候数据是从左上角...原创 2019-10-21 22:55:16 · 301 阅读 · 0 评论 -
OpenGL渲染管线之坐标系 (二)
本文图片引用自https://learnopengl-cn.readthedocs.io/ 概述: 在OpenGL渲染的整个流程中,共涉及到这几个坐标系:局部坐标系(Object or model coordinates)、世界坐标系(World coordinates)、摄像机坐标系(Eye、Camera coordinates)、裁剪坐标系(Clip coordinates)、屏幕坐标系(...原创 2019-10-21 20:45:30 · 599 阅读 · 0 评论 -
OpenGL渲染管线之概述 (一)
前言:本系列学习可能不适合对OpenGL没有任何了解的学习者。因为本系列只是作者基于自己的学习历程及加上自己对某些功能的设计思路思考得到,并且完成度不是很高。适合于对OpenGL已经有了一定了解,至少需要知道渲染管线主要有哪些流程以及图形渲染过程需要经过哪些变换。 概述: opengl渲染管线是为了独立出渲染图形的每个过程,因为基于目前的渲染图形理论,渲染同一个场景中的大多数物体的计算过程是相...原创 2019-10-21 20:45:43 · 542 阅读 · 0 评论