1、 2、 In Tutorial 15 we learnt how to create lightmaps, which encompasses static lighting. While it produces very nice shadows, it doesn’t deal with a ...
分类:
移动开发 时间:
2019-04-29 22:39:21
阅读次数:
180
数字微分分析仪(digital differential analyzer)方法是一种线段扫描转换算法。 DDA算法比直接使用直线方程计算的速度更快,它利用光栅特性消除了直线方程种的乘法。 本代码参考自《计算机图形学》第四版,该函数将在verts末尾按次序添加需要的点坐标 ...
分类:
编程语言 时间:
2019-04-28 12:36:20
阅读次数:
197
之前已经接触过Vertex Shader和Fragment Shader,这次学习如何编写Shader并封装成类。 Shader源码主要有四部分: 1. 版本声明 ; 2. 使用in和out关键字定义输入输出变量,上一个Shader的输出变量必须和下一个Shader的输入变量保持一致; 3. 有时使 ...
分类:
其他好文 时间:
2019-04-26 20:54:30
阅读次数:
144
方法一:两张图无缝拼接 方法二:移动纹理 http://www.ceeger.com/Script/Material/Material.SetTextureOffset.html ...
分类:
编程语言 时间:
2019-04-23 12:56:21
阅读次数:
257
在 "创建窗口" 的基础上,添加代码实现三角形的绘制。 声明和定义变量 在屏幕上绘制一个三角形需要的变量有: 1. 三角形的三个顶点坐标; 2. Vertex Buffer Object 将顶点数据存储在GPU的内存中; 3. Vertex Array Object存储对顶点属性的配置和与顶点属性相 ...
分类:
其他好文 时间:
2019-04-19 09:14:52
阅读次数:
217
原文摘选自 现代OpenGL渲染管线介绍 此文对最新的OpenGL做一个简单的介绍,如有理解错误,敬请指正。英文原文: https://glumpy.github.io/modern-gl.html opengl已经发展了很多年,自从2003年后提出dynamic pipeline(OpenGL 2 ...
分类:
其他好文 时间:
2019-04-18 16:43:44
阅读次数:
177
SRMD的内容上篇,已经介绍,本文主要介绍SRMD的升级版,解决SRMD的诸多问题, 并进行模拟实验。 进行双三次差值(bicubic) >对应matlab imresize() 对应的图片: 当scale_factor放大图像,图像更为平滑,而缩小图像,则更为模糊。 下采样原理(downsampl ...
分类:
其他好文 时间:
2019-04-15 16:46:58
阅读次数:
191
本文将研究UE4材质系统的各个节点。 1. 平移(UV坐标动画) UV 坐标动画或 UV 平移的含义是,水平 (U) 和/或垂直 (V) 移动纹理的 UV 坐标,以产生复杂动画的错觉。 在以下示例中,火焰纹理沿着 U(水平)方向平移,使火焰看起来像是在移动一样。 参考文章:http://api.un ...
分类:
其他好文 时间:
2019-04-15 16:33:01
阅读次数:
593
Vulkan是Khronos组织制定的“下一代”开放的图形显示API。是与DirectX12能够匹敌的GPU API标准。 Vulkan是基于AMD的Mantle API演化而来,眼下Vulkan 1.0标准已经完毕并正式公布。 上一代的OpenGL|ES并不会被遗弃。还会继续发展,非常有可能Ope ...
分类:
其他好文 时间:
2019-04-11 11:54:18
阅读次数:
149
当我们遇到其他游戏程序员并谈论我们使用OpenGL开发Overgrowth时总是会遇到怀疑的眼神。为什么要用OpenGL? DirectX才是未来。当我们使用OpenGL去告诉显卡如何工作时,房间的温度下降了10度(啥意思?我一直以为A卡和N卡的区别,没想到作者认为是API的问题?Holy。。。)。 ...
分类:
其他好文 时间:
2019-04-09 13:54:52
阅读次数:
167