[1.18.2-1.14.4][Canvas——画布渲染器]Fabric下的新一代高性能渲染器 / 光影核心
本帖搬运自https://www.mcbbs.net/thread-1211675-1-1.html,此处帖子不保证时效性一、Canvas Renderer是什么?
Canvas Renderer是Fabric下的新一代高性能渲染器。当人们第一次听说Canvas Renderer的时候总是喜欢问:“Canvas Renderer能提升FPS吗”,“它是高清修复/Iris shader的替代品吗”......但答案是"不是...然而..."
高清修复及其光影包旨在兼容原版游戏,它们在大多数情况下都兼容mod环境,然而它们并不是作为mod开发工具而设计的。Canvas Renderer的主要目标是给予mod作者更多关于方块渲染的选项. 它也能被用于制作光影包,但是其结构和高清修复系光影完全不同,且还不支持制作光影所需的全部功能。 不同于高清修复光影,Canvas光影可以将多个光影打包与一个文件中并以资源包形式加载。
Canvas完全支持 Fabric Rendering API
二、Canvas Renderer的性能表现怎么样
在性能方面, Canvas尝试通过附加功能使其比原版的运行效率高。其大幅优化了性能,但是这些改变的本意是改进游戏渲染而不是专门为了优化游戏性能*。换言之,它不一定能提升你的游戏性能。
Canvas将会尽其所能地利用你的硬件资源。它至少需要4GB内存且会榨干你的CPU和GPU。它会给你的电脑散热系统带来挑战
如果你想使Canvas达到其最大性能,你可以打开其设置页面并调整配置。发光效果通常对性能有较大影响。
请注意!Canvas现在仍处于BETA阶段,这意味着其可能存在一些漏洞
Canvas开发将以最新版本的游戏为基础,老版本将不会获得更新(比如1.16.5)
*经过楼主测试在1.18.2下Canvas帧率高于Sodium,凡尔赛了属于是
三、性能对比
以下图片左为Canvas,右为Sodium
测试环境:
Java: 17.0.1 64bit
CPU: 8x Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
LWJGL: 3.2.2 build 10
OpenGL: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2 GL version 3.2.0 NVIDIA 511.65, NVIDIA Corporation
Canvas: 1.0.2322,Sodium: 0.4.1
游戏版本:1.18.2,Fabric Loader 0.13.3,Fabric API 0.51.1
移动状态:
结果:Canvas全程平均 467 FPS,最高 598 FPS;Sodium全程平均帧率 361 FPS,最高 402 FPS
平均帧率+29%
https://s1.ax1x.com/2022/05/20/OO1oN9.png
静止状态
结果:Canvas全程平均 729 FPS,最高761FPS;Sodium全程平均 452 FPS,最高 477 FPS
平均帧率+61%
https://s1.ax1x.com/2022/05/20/OOGN11.png
四、光影效果展示
使用的光影包:Lumi Lights,渲染管线:Lumi 2x
https://m1.miaomc.cn/uploads/20220520_62875e372e26d.jpg https://m1.miaomc.cn/uploads/20220520_62875e3724e27.png https://m1.miaomc.cn/uploads/20220520_62875e38880ce.png https://m1.miaomc.cn/uploads/20220520_62875e394540b.png https://m1.miaomc.cn/uploads/20220520_62875e386e257.png
五、如何使用Canvas
你只需要将Canvas的mod文件放到mods文件夹,安装最新版本的Fabric loader和Fabric API并为游戏分配至少4GB内存。你可以在游戏内视频设置页面调整Canvas的选项,或者通过ModMenu直接打开配置页面
值得注意的是,Canvas光影应以资源包形式加载而不是放到单独的文件夹里(如OptiFine的shaderpacks文件夹)
六、常见问题
Q: Canvas 是否兼容钠(sodium)?
A: 永远不会
Q: 高清修复光影是否兼容Canvas?
A: 不会。但是Iris shader有望成为Canvas的一个附属模组以便加载高清修复光影。
Q: Canvas现在有哪些可用的光影包?
A: 以下列表可能更新不及时或有缺漏
[*]ForgetMeNot
[*]Lumi Lights (支持PBR材质)
[*]Lomo
[*]HoneyShaders
[*]以下资源包为部分第三方模组提供了支持:
[*]Canvas Mod Compatibility
[*]More Canvas Compact
七、相关链接
Curseforge链接 GitHub仓库 赞助作者
远古巨坑[:...:]
https://attachment.mcbbs.net/data/myattachment/forum/202106/18/190810dsff8tn5agaf8t4t.png
感谢楼主的分享,期待楼主后续更多的创作
页: [1]