Valkyrie
Valkyrie 是一个旨在优化客户端操作的模组,同时添加了一些有用的特性。
虽然目前处于 Beta 测试阶段,但请放心,Valkyrie 仍然完全稳定。标注“Beta 版”旨在表明团队持续改进与优化的承诺——团队仍未停止对其功能的强化!
作者非常重视玩家的反馈和想法,如果你发现缺少任何内容,或者有希望作者吸纳的优化,请随时与作者联系。
你可以在作者的 GitHub 页面或者 Discord 群中分享建议、报告问题。
性能增强
优化云的渲染;
优化 ViewFrustum,加快地形加载速度并稳定帧数;
优化 MathHelper,改进数学运算的速度;
优化 RenderGlobal 和 WorldVertexBufferUploader,改进渲染速度;
优化 ModelRenderer,提升了模型的渲染速度。
技术细节
通过减少循环中运算、使用位运算、移除嵌套循环等方式,优化 ViewFrustum;
使用 Jafama(取"Java Fast Math",一个数学计算库)优化 MathHelper;
删除了 RenderGlobal#setupTerrain 方法中的多余重复与区块合并,以更新队列并优化迭代过程;
使用位运算优化 RenderGlobal#getRenderChunkOffset 方法,进一步优化了了 RenderGlobal#setupTerrain 方法的速度;
通过在后渲染循环中跟踪当前元素的索引,使 WorldVertexBufferUploader#draw 方法的时间复杂度由 O(n²) 降至 O(n);
使用转换矩阵优化 ModelRenderer,减少了 90% 的 OpenGL 调用,优化了在复杂模型上的性能(感谢 Nessiesson 和 Ven)。
模组功能
可配置的缩放:使用 Valkyrie 灵活且易用的缩放功能精确放大或平移,获得更广阔的视野;
更大的纹理图集:Valkyrie 允许纹理图集大到 GPU 真实支持的水平;
彩云:体验由升起和落下的太阳着色的云朵的空灵之美;
独立云渲染距离:获得独立修改云渲染距离的能力,使其能够超出地形渲染距离;
现代图标 & Logo:默认情况下,本模组会修改窗口图标(也就是那个草方块,Dev 版则是一个泥土);同时更新标题界面的“MINECRAFT”标题;
窗口定制:本模组支持修改 MC 的窗口标题和图标,方便整合包作者;
Bug 修复:除了性能改进和视觉效果优化,本模组还修复了诸如 MC-67532 的 Bug;
旧 Java 检测:如果模组检测到玩家正在使用 32 位 Java,或者版本过旧(1.8.0_372 以下)的 Java,就会提示玩家。
兼容性
如果需要使用 光影 的 实时阴影,请打开菜单的 模组设定→Valkyrie→Config→Graphics→Clouds 将 Enabled 改为 false 或者在游戏文件夹下的 config\Valkyrie.cfg 配置文件找到这一行:
general {graphics {clouds {B:enabled=true}}}
将 true 改为 false 即可。