WebGL
文章平均质量分 72
不收藏找不到我
这个作者很懒,什么都没留下…
展开
-
6、片元着色器之gamma校正
经过gamma校正的颜色值处于gamma空间,反之颜色值处于线性空间,我们在片元着色器中计算光照时,需要使用线性空间的颜色值,但是从纹理图片中读取到的颜色值都是gamma空间的,需要应用gamma反校正将其转换为线性空间的颜色值,在进行光照计算,才能够得到真实的结果。计算完毕后,再将最后的计算结果应用gamma校正,最终输出gamma空间的颜色值。此时屏幕显示的颜色和片元着色器输出的颜色一致。2、片元着色器中纹理的gamma反校正。是片元着色器输出的颜色值,是显示器实际显示的颜色值,原创 2024-11-08 14:18:03 · 847 阅读 · 0 评论 -
5、片元着色器之基础光照模型:Phong模型和Blinn-Phong模型
Blinn-Phong光照模型是Phong光照模型的一种改进,主要用于计算镜面反射光的强度。相较于Phong模型,Blinn-Phong模型在计算上更加高效,并且能够更好地模拟光照效果。Phong模型需要计算反射光线,是有一定计算量的,Blinn-Phong使用半角向量来简化计算。Phong模型就是在兰伯特模型的基础上增加了镜面反射光的计算。具体来说,兰伯特模型只考虑漫反射光,而Phong模型在此基础上引入了镜面反射光的概念,以模拟光线在光滑表面反射时产生的高光效果。3、Blinn-Phong模型。原创 2024-10-30 16:47:19 · 434 阅读 · 0 评论 -
4、片元着色器之光线步进及其和兰伯特光照模型的结合应用
光线步进(Ray Marching)是一种用于渲染和追踪的技术,尤其在处理体积数据和隐式表面时非常有效。与传统的光线追踪方法不同,光线步进不直接计算光线与物体的交点,而是通过在光线上逐步前进来寻找相交的表面。这种方法通常用于场景中存在复杂几何体或体积效果的情况。光线步进+半兰伯特(gif经过压缩,质量有点不好)光线步进+兰伯特(gif经过压缩,质量有点不好)性能开销大,尤其是在高分辨率和复杂场景中;需要精心调整步长,以平衡渲染质量和性能。灵活性高,可以处理复杂场景;1、什么是光线步进?适合动态场景的渲染;原创 2024-10-30 16:16:11 · 834 阅读 · 0 评论 -
3、片元着色器之基础光照模型:兰伯特和半兰伯特光照模型
它是在兰伯特模型基础上的改进,主要用于避免在光照角度较小时出现过暗的情况,从而使物体的暗面更加明亮,看起来更自然。,基于兰伯特余弦定律。原理是:表面接收到的光强度与入射光线和表面发现之间的夹角的余弦值成正比。兰伯特光照模型(Lambertian Lighting Model)是一种。可通过法线向量和光源向量的点积计算得出。是漫反射系数,表示表面对光的反射程度。是入射光线和表面法线之间的夹角。原创 2024-10-30 13:30:00 · 673 阅读 · 0 评论 -
2、片元着色器之有向距离场(SDF)运算:并集、差集、交集
【代码】2、片元着色器之有向距离场(SDF)运算:并集、差集、交集。原创 2024-10-29 18:45:00 · 519 阅读 · 0 评论 -
1、片元着色器之有向距离场(SDF)
有向距离场(Signed Distance Field, SDF)是一种在计算机图形学中常用的概念,用于描述空间中某一点到某个形状表面距离的有符号距离。SDF 被广泛应用在实时渲染、碰撞检测、形状表示等场景中。最典型的例子:判断一个点是否在圆内:点到圆心的距离和半径的差是否为负值,负值说明在圆内,反之则在圆上或圆外。1、什么是有向距离场?原创 2024-10-29 18:30:00 · 317 阅读 · 0 评论 -
开源跨平台三维模型轻量化软件osgGISPlugins-2、如何编译
讲述如何在windows/linux环境下编译osgGISPlugins项目原创 2024-10-06 10:06:20 · 624 阅读 · 0 评论 -
开源跨平台三维模型轻量化软件osgGISPlugins-1、简介
osg引擎的gis插件,能够读取、显示3dmax导出的具有PBR材质的fbx文件、导出gltf/glb/b3dm/i3dm文件、读取/导出ktx2格式图片、读取/导出webp格式图片。工具:b3dm转gltf/glb;3D模型转3dtiles;3D模型简化多张纹理打包成一个纹理图集;将b3dm文件转换为gltf/glb文件。原创 2024-10-06 09:34:54 · 1310 阅读 · 0 评论 -
3、顶点着色器之投影矩阵
将物体从相机坐标系投影到裁剪空间,经过投影矩阵变换后的坐标是归一化的,通常称为归一化设备坐标(NDC,Normalized Device Coordinates)。在这个坐标系中,所有顶点的坐标都被映射到一个标准立方体(称为裁剪空间),这个立方体的范围在每个纬度上都是从-1到1。原创 2024-10-29 10:43:40 · 1021 阅读 · 0 评论 -
2、顶点着色器之视图矩阵
将物体从世界坐标系转换到相机坐标系,相当于从世界坐标系转换到相机的局部(本地)坐标系。原创 2024-10-29 10:33:14 · 1054 阅读 · 0 评论 -
1、顶点着色器之模型视图投影矩阵
详解着色器中的模型视图投影矩阵原创 2024-10-29 10:48:24 · 712 阅读 · 0 评论 -
接上篇《旋转矩阵的作用:世界坐标变换;求解局部坐标系下的局部坐标》,理解欧拉角:内旋;外旋;万向节死锁
欧拉角,动态欧拉角,静态欧拉角,内旋,外旋,万向节死锁原创 2023-03-08 17:04:34 · 1367 阅读 · 0 评论 -
旋转矩阵的作用:世界坐标变换;求解局部坐标系下的局部坐标
旋转矩阵,世界坐标系,世界坐标,坐标变换,局部坐标系,局部坐标原创 2023-03-07 16:41:44 · 2398 阅读 · 5 评论