https://mp.weixin.qq.com/s/rtVJDt0m4aGbigWadEZgXA 对游戏开发者而言,着色器长久以来就是游戏开发中的重要部分,在Unity中编写并实现着色器的过程直观且高效,优秀的着色器还可以创造非常精美的游戏画面,同时保证极高的性能。今天将由Unity的技术工程师张 ...
分类:
编程语言 时间:
2018-06-19 13:49:47
阅读次数:
194
大概一个月前开始学习OpenGL,在网上找了很多OpenGL学习资料,大都看得一头雾水,什么管线、着色器、变换矩阵、视窗、视口等等概念完全不懂啊。 然后去看了计算机图形学,算是对图形学有了一个基本的认识。很多人会推荐《OpenGL编程指南》和《OpenGL超级宝典》,俗称的红宝书和蓝宝书,但我感觉对 ...
分类:
其他好文 时间:
2018-06-18 11:02:19
阅读次数:
158
几何着色器 几何着色器是位于图元装配和片元着色器之前的一个着色器阶段,是一个可选阶段。它的输入是一个图元的完整的顶点信息,通常来自于顶点着色器,但如果细分计算着色器启用的话,那输入则是细分计算着色器的输出;相对应的几何着色器的输出也是完整的图元信息。所以简单的理解几何着色器就是一个我们可以对图元信息 ...
分类:
系统相关 时间:
2018-06-03 23:34:09
阅读次数:
304
程序式纹理 简单的来说程序式纹理就是用数学公式描述物体表面的纹路 。而实现这个过程的着色器我们称之为程序纹理着色器,通常在这类着色器中我们能使用的输入信息也就是顶点坐标和纹理坐标。 程序式纹理的优点 1.程序式纹理的内存占用比预存纹理要低的多;因为程序式纹理主要是算法的实现,数据都是通过计算产生的; ...
分类:
系统相关 时间:
2018-05-30 00:24:03
阅读次数:
309
unity3d课程详细讲解游戏热更新技术,有Lua语言编写的热更新框架。还有深入的图形学课程,讲解包括OpenGL渲染管线,着色器,高光计算、菲尼尔色散、雾方程式等高阶课程。对于从事过Unity游戏开发的人员也具有相当的学习价值。 ...
分类:
编程语言 时间:
2018-05-18 22:51:25
阅读次数:
229
OpenGL中的渲染管线包括:顶点着色器(vertex shader)、细分着色器(里面包含两种:细分控制着色器和细分控制着色器)(tessellation shader)、几何着色器、光栅化及片元着色器(fragment shader),其中并不是每一次渲染图形都需要用到所有的着色器,但是,顶点着 ...
分类:
其他好文 时间:
2018-05-15 17:37:24
阅读次数:
169
gl.crearColor(red, green, blue, alpha) 指定绘图区域的背景色 gl.clear(buffer) 将指定的缓冲区设定为预定的值。如果清空的是颜色缓冲区,那么将使用 gl.clearColor() 指定的值(作为预定值)。 WebGL 依赖于一种新的称为着色器(sh ...
分类:
Web程序 时间:
2018-04-27 13:24:32
阅读次数:
273
之前的文章介绍了webgl. 这里进一步精简。 WebGL的全部内容就是创建不同的着色器, 向着色器提供数据然后调用gl.drawArrays 或 gl.drawElements 让WebGL调用当前顶点着色器处理每个顶点,调用当前片断着色器渲染每个像素。 既然着色器需要数据,着色器分两部分,顶点和 ...
分类:
Web程序 时间:
2018-04-26 21:12:23
阅读次数:
238
https://learnopengl.com/Getting-started/Shaders在vertex着色器中增加了三角形顶点的颜色属性, 该章节的中文翻译版见中文教程 对应的python代码如下: 代码执行效果: ...
分类:
编程语言 时间:
2018-04-22 10:49:46
阅读次数:
279
https://learnopengl.com/Getting-started/Hello-Triangle 实现了最简单的着色器,其翻译版请见对应的中文教程 以下是对上述教程中c++代码的python实现: 代码执行效果如下: 键盘的左右键可以控制GL_FILL和GL_LINE模式之间的切换 ...
分类:
编程语言 时间:
2018-04-16 13:08:42
阅读次数:
169