Wudji 发表于 2022-5-23 15:00:25

[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


qingyu0_0 发表于 2024-11-10 02:31:01

感谢楼主的分享,期待楼主后续更多的创作
页: [1]
查看完整版本: [1.18.2-1.14.4][Canvas——画布渲染器]Fabric下的新一代高性能渲染器 / 光影核心