着色器

吃豆腐长肉3 天前
opengl·着色器
着色器 (三)今天,是我们介绍opengl着色器最后一章,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。
吃豆腐长肉3 天前
opengl·着色器
opengl 着色器 (四)最终章收尾在前面的教程中,我们了解了如何填充VBO、配置顶点属性指针以及如何把它们都储存到一个VAO里。这次,我们同样打算把颜色数据加进顶点数据中。我们将把颜色数据添加3个float值到vertices数组。我们将把三角形的三个角分别指定为红色、绿色和蓝色:
浅陌sss11 天前
着色器
UnityShaderLab 实现黑白着色器效果实现思路:取屏幕像素的RGB值,将三个通道的值相加,除以一个大于值使颜色值在0-1内,再乘上一个强度值调节黑白强度。
0~max~014 天前
着色器
OpenGL编译用户着色器shadershader相信很多朋友们都听说过,shader就是运行再GPU上的程序。虽然是这么说,但是我们发现,很多IDE开发工具比如说visual studio 没有办法直接去运行shader代码。这是因为,许多编译器不会自动将shader文件编译成可执行的代码然后发送给GPU,shader代码的编译需要开发人员手动动用GPU的shader编译接口,将对应的代码编译成可执行的程序。在这里,笔者就为大家介绍,如何使用OpenGL提供的API编译用户自己的shader程序。
程序员正茂25 天前
unity·shader·着色器
Unity着色器Shader根据到某点的距离显示不同颜色坐标在外部赋值
小春熙子1 个月前
unity·游戏引擎·技术美术·着色器
Unity图形学之着色器之间传递参数1.初始化 struct:UNITY_INITIALIZE_OUTPUT(type,name)Type: struct 名字
优雅永不过时·1 个月前
前端·javascript·webgl·three.js·着色器
three.js实现地球 外部扫描的着色器three.js实现地球 外部扫描的着色器https://threehub.cn/#/codeMirror?navigation=ThreeJS&classify=shader&id=earthScan
踏实探索1 个月前
前端·arcgis·vue·webgl·着色器
OpenLayers教程12_WebGL自定义着色器:实现高级渲染效果在 Web 地图应用中,提升渲染性能和视觉效果是许多开发者追求的目标。通过 OpenLayers 支持的 WebGL 自定义着色器,我们可以轻松实现复杂的渲染效果,如动态颜色变化、透明度调整和交互性增强。
Padid1 个月前
c++·笔记·unity·游戏程序·图形渲染·着色器
SRP 实现 Cook-Torrance BRDF写的很乱!BRDF(Bidirectional Reflectance Distribution Function)全称双向反射分布函数。辐射量单位非常多,这里为方便直观理解,会用非常不严谨的光照强度来解释说明。
UTwelve1 个月前
ue5·材质·虚幻引擎·着色器·虚幻4
【UE5】在材质中实现球形法线技术,常用于改善植物等表面的渲染效果在材质中实现球形法线,这种技术常用于植被渲染等场景。通过应用球形法线可以显著提升植物再低几何体情况下的光照效果。
UTwelve2 个月前
ue5·虚幻引擎·着色器·虚幻4
【UE5】一种老派的假反射做法,可以用于移动端,或对反射的速度、清晰度有需求的地方没想到大家这篇文章呼声还挺高 这篇文章是对它的详细实现,建议在阅读本篇之前,先浏览一下前面的文章,以便更好地理解和掌握内容。
Padid2 个月前
笔记·学习·unity·游戏引擎·图形渲染·着色器
Unity SRP学习笔记(二)主要参考: https://catlikecoding.com/unity/tutorials/custom-srp/ https://docs.unity.cn/cn/2022.3/ScriptReference/index.html 中文教程部分参考(可选): https://tuncle.blog/custom_render_pipeline/index.html https://edu.uwa4d.com/lesson-detail/282/1308/0(依照Unity 2019版的内容翻译,不太
优雅永不过时·2 个月前
前端·javascript·平面·github·threejs·着色器
使用three.js 实现 自定义绘制平面的效果使用three.js 实现 自定义绘制平面的效果 预览
不收藏找不到我2 个月前
着色器
2、片元着色器之有向距离场(SDF)运算:并集、差集、交集1、并集2、差集3、交集
不收藏找不到我2 个月前
矩阵·着色器
2、顶点着色器之视图矩阵1、作用:将物体从世界坐标系转换到相机坐标系,相当于从世界坐标系转换到相机的局部(本地)坐标系。2、基于LookAt函数的视图矩阵:
不收藏找不到我2 个月前
着色器
3、片元着色器之基础光照模型:兰伯特和半兰伯特光照模型1、什么是兰伯特光照模型? 兰伯特光照模型(Lambertian Lighting Model)是一种漫反射光照模型,基于兰伯特余弦定律。原理是:表面接收到的光强度与入射光线和表面发现之间的夹角的余弦值成正比。公式如下: I = k d ⋅ I L ⋅ m a x ( 0 , c o s θ ) I=k_d·I_L·max(0,cosθ) I=kd⋅IL⋅max(0,cosθ) 其中: I 表示最终的光照强度 k d 是漫反射系数,表示表面对光的反射程度 I L 是光源的强度 θ 是入射光线和表面法线之间
Raina_H2 个月前
3d·blender·材质·贴图·着色器·uv
Blender进阶:着色器节点着色器Shader,负责给物体表面着色。综合以下参数:着色器本质上是一段程序、算法,即着色器编程。在节点编辑器中,支持算法的可视化呈现。
不收藏找不到我2 个月前
着色器
1、片元着色器之有向距离场(SDF)1、什么是有向距离场? 有向距离场(Signed Distance Field, SDF)是一种在计算机图形学中常用的概念,用于描述空间中某一点到某个形状表面距离的有符号距离。SDF 被广泛应用在实时渲染、碰撞检测、形状表示等场景中。最典型的例子:判断一个点是否在圆内:点到圆心的距离和半径的差是否为负值,负值说明在圆内,反之则在圆上或圆外。 2、绘制圆和正方形
不收藏找不到我2 个月前
着色器
5、片元着色器之基础光照模型:Phong模型和Blinn-Phong模型1、什么是Phong光照模型? Phong模型就是在兰伯特模型的基础上增加了镜面反射光的计算。具体来说,兰伯特模型只考虑漫反射光,而Phong模型在此基础上引入了镜面反射光的概念,以模拟光线在光滑表面反射时产生的高光效果。镜面反射光的计算考虑了观察者的视角和光源的方向,能够产生更加逼真的高光效果。 2、示例
htsitr2 个月前
着色器
Cesium的模型(ModelVS)顶点着色器浅析来自glTF和3D Tiles的模型会走ModelVS.glsl。这个文件不单独是把模型顶点转换为屏幕坐标,还包含了丰富的处理过程。