原文:用Houdini的grid做画板学习GLSL的fragment shader原理

最近一直在学习使用GLSL,国外有两个非常好的资源网站shadertoy 和 glslsandbox。里面有很多关于glsl的案例,网站维护也都是一些圈里的大神在做着,如果有想法学习比较底层的shader可以看看这两个网站。 这里主要讲一讲通过在Houdini里面用grid做画板,通过编写VEX代码来实现GLSL中fragment shader的原理。所谓的fragment其实可以直接理解为像素化 ...

2015-04-02 22:15 1 2317 推荐指数:

查看详情

GLSL写vertex shaderfragment shader

0.一般来说vertex shader处理顶点坐标,然后向后传输,经过光栅化之后,传给fragment shader,其负责颜色、纹理、光照等等。 前者处理之后变成裁剪坐标系(三维),光栅化之后一般认为变成二维的设备坐标系 1.每个顶点有多个属性时的顶点 ...

Sat Oct 20 01:48:00 CST 2018 0 1956
GLSLShader相关知识

可以使用Cesium.PostProcessStage来添加全屏幕的后处理shader,PostProcessStage只支持fs,没有vs;这个shader里的uniform可以设为一个函数,每帧处理前自动调用 ...

Thu May 16 00:32:00 CST 2019 0 499
shader glsl 函数图举例

shader glsl 函数图举例 转载https://juejin.cn/post/6844903671705108487 Shader 函数可视化 一、正弦余弦 正弦运动:y = sin(x) 余弦运动:y = cos(x ...

Wed Feb 03 21:10:00 CST 2021 0 399
一个简单的GLSL Shader例子

本例子选自OpenGL Shading Language中的第一个Shader例子,使用颜色平滑地表示一个表面的温度。温度及其颜色的范围在应用程序中进行设置。 //先看顶点着色器temp.vert: uniform float CoolestTemp; uniform float ...

Sat Oct 15 00:42:00 CST 2016 0 4433
Shader编程学习笔记(三)—— 三大主流编程语言 HLSL/GLSL/Cg

三大主流编程语言 HLSL/GLSL/Cg Shader Language   Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率 ...

Fri Apr 22 02:21:00 CST 2016 1 17092
Houdini Grain 学习笔记

// Grain 使用PBD算法,说白了就是先更新位置,再更新速度,Houddini Masterclass Grain 中的案例有一些简单的实现(最基本的原理) 比如跟新位置(这里为了简化Jeff 把粒子的pscale大小都看成一样),如果粒子有重合, 直接更改位置 如果考虑 ...

Tue Sep 11 19:23:00 CST 2018 1 1460
Houdini vex 学习笔记(三)

好久没有更新博客了,一直没时间。现在在加拿大Montreal,时间又充裕起来,玩玩,学学,Happy Life~~~~~ // 速度反射 比如飞镖打耙的效果,有的飞镖直接中靶插在上面,但也有可能有部分因为角度的原因被靶子反射的回来 @hitnml 是碰撞点的法线 ...

Mon Feb 12 06:40:00 CST 2018 0 1650
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM