前言 在很早之前的纹理映射中,纹理存放的元素是像素的颜色,通过纹理坐标映射到目标像素以获取其颜色。但是我们的法向量依然只是定义在顶点上,对于三角形面内一点的法向量,也只是通过比较简单的插值法计算出相应的法向量值。这对平整的表面比较有用,但无法表现出内部粗糙的表面。在这一章,你将了解如何获取更高精度的 ...
OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修改大概由如下两点决定 第一,先考虑一个成本原则 一个关键字的定义是否修改,是由熟练程序员在使用该关键字时的思维成本 ...
分类:
其他好文 时间:
2019-01-06 00:02:42
阅读次数:
236
opengl opengl是一个由 "Khronos组织" 制定并维护的规范(Specification) 。是一系列的图形软件编程接口,和gdi类似。opengl有很多封装的库最有名的GLFW库。接下来很多东西以GLFW 为例子来说明一些api的使用问题,但这并不影响opengl本身的逻辑表述。 ...
分类:
其他好文 时间:
2019-01-04 14:50:36
阅读次数:
267
顶点数组对象:Vertex Array Object,VAO 顶点缓冲对象:Vertex Buffer Object,VBO 索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO 渲染管线 在OpenGL中,任何事物都在3D空间中,而屏幕和 ...
分类:
其他好文 时间:
2019-01-04 14:50:10
阅读次数:
262
如何创建一个物体、着色、加入纹理,给它们一些细节的表现,但因为它们都还是静态的物体,仍是不够有趣。我们可以尝试着在每一帧改变物体的顶点并且重配置缓冲区从而使它们移动,但这太繁琐了,而且会消耗很多的处理时间。我们现在有一个更好的解决方案,使用(多个)矩阵(Matrix)对象可以更好的变换(Transf ...
分类:
其他好文 时间:
2019-01-04 14:43:53
阅读次数:
162
关于纹理 可以为每个顶点添加颜色来增加图形的细节,从而创建出丰富的图像。想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销.纹理是一个2D图片,它可以用来添加物体的细节,这样就可以让物体非常精细而不用指定额外的顶点。 为了能够把纹理映射(Map)到三角形上, ...
分类:
其他好文 时间:
2019-01-04 14:32:19
阅读次数:
106
原文:WPF 渲染级别 很少人会知道 WPF 也可以知道当前的显卡能支持的渲染级别。 根据显卡的不同,包括显存、纹理等的支持是否打到要求,指定渲染级别。 使用 System.Windows.Media.RenderCapability 可以拿到 WPF 的渲染级别 var renderingTier... ...
坑边闲话:如说之前的算是小打小闹,从这里开始才是真正的打开了OpenGL的大门,这里是劝退开始的地方(笑。没有基础的话学下去确实挺吃力的,不过会坚持下去的。 OplenGL的功能是什么?这里文中给出了介绍:In OpenGL everything is in 3D space, but the sc ...
分类:
其他好文 时间:
2019-01-04 01:12:31
阅读次数:
165
shader常用函数 CG 标准函数库 和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩 ...
分类:
其他好文 时间:
2019-01-03 15:39:45
阅读次数:
241