web3D
文章平均质量分 50
webgl相关,包括了对playcanvas、threejs、shader等操作相关
霹雳书生
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手把手逆向Playcanvas天空盒编码(一次乌龙的任务)
文章背景:这是我刚入职公司时接到任务,对playcanvas不是很熟悉,公司前人以为playcanvas上传hdr生成天空盒dds文件,必须上playcanvas官方编辑器手动上传下载才可以,所以希望我用python实现这个效果。(后面接手playcanvas引擎后,发现其实在github issue里面就有这个算法解释,而且引擎源码里面就有对应的js代码),虽然是个乌龙,但我觉得当时的探索过程可以分享出来。一、playcanvas天空盒的原始流程步骤一:利用3D软件,将一张全景图(hdr),...原创 2020-07-17 17:29:11 · 2239 阅读 · 1 评论
-
Playcanvas后处理-辉光bloom
Bloom(辉光、光晕、泛光)是一种常见的摄像机后处理(PostProcessing)效果,用于再现真实世界相机的成像伪影。这种效果会产生从图像中明亮区域边界延伸的光条纹(或羽毛),从而产生一种极其明亮的光线压倒捕捉场景的相机的错觉。辉光简单的说法,就是有些地方足够亮,看上去是溢出到周围的区域,下面是playcanvas官方提供的辉光效果对比图图1 未使用辉光效果图2 使用辉光效果。原创 2023-11-21 14:00:00 · 958 阅读 · 0 评论 -
HDR全景图切割算法(numpy版本)
原理参考:https://stackoverflow.com/questions/29678510/convert-21-equirectangular-panorama-to-cube-map这里修改成numpy和多线程优化,从用blender的sphere2cube(它本身也是遍历像素操作,而且无法保留亮度信息)几分钟到10s内。def sphere_to_cube(file_path, resolution=1024, format="hdr", output="output"):原创 2020-07-17 17:39:25 · 1361 阅读 · 1 评论 -
Playcanvas动画格式解析
Playcanvas是一款开源的3d引擎,底层格式是自家定义的json格式,其文档说明如下:https://developer.playcanvas.com/en/user-manual/graphics/file-format/但是在官网翻不到其动画文件的解析代码,这里根据其引擎源码的解析,对其源码文件格式解析如下记录{ "animation":{ // 动画时长 "duration": 0.2, "nodes":[原创 2020-06-29 15:14:01 · 1422 阅读 · 0 评论
分享