shader
文章平均质量分 55
思依_xuni
一边仗剑走天涯,一边油盐酱醋茶
展开
-
threejs实现绿幕视频透明播放
threejs实现绿幕视频播放原创 2022-03-30 17:03:21 · 3786 阅读 · 1 评论 -
顶点着色器和像素着色器的数据处理流程
顶点着色程序从GPU前端模块(寄存器)中提取图元信息(顶点位置、法向量、纹理坐标等),并完成顶点坐标空间转换、法向量空间转换、光照计算等操作,最后将计算好的数据传送到指定寄存器中;然后片断着色程序从中获取需要的数据,通常为“纹理坐标、光照信息等”,并根据这些信息以及从应用程序传递的纹理信息(如果有的话)进行每个片断的颜色计算,最后将处理后的数据送光栅操作模块。 在应用程序中设定的图元信息(顶点位置坐转载 2016-11-29 17:05:59 · 1844 阅读 · 0 评论 -
可编程管线中变量传输过程
顶点位置、颜色、法线等变量进入vertex shader程序,输出顶点位置等变量; vertex shader输出的进入 细分着色器,再计算,再输出; 细分着色器输出的进入geometry shader,计算/通过再输出; 进过光栅化阶段,最后进入到fragment shader。 所以,vertexshader中的变量并非直接输出到fragment中。切记原创 2016-12-22 10:59:02 · 369 阅读 · 0 评论 -
径向模糊shader
这效果在鬼泣4中切换场景时见过, 极品飞车12的运动模糊也有这种感觉.原理:确定一个中心点(如0.5, 0.5), 跟当前像素连一条线. 以当前像素为中心, 在线上的附近像素进行采样, 最后取一下平均值. 代码翻译成HLSL:// This texture should hold the image to blur. sampler2D Texture0;// some const, tweak原创 2016-12-23 15:18:44 · 874 阅读 · 0 评论