【MMD Ray】看不懂英文?来试试看中文配置吧!
本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com
这套系统是给 K2 的,其实但是呢,偶然之间发现改下几个地方就可以给 ray 使用了呢么,对于看不懂英文的,或者懒人来说,这或许就是一个好机会吧!对了,经过测试,至少可以稳定在 ray1.3.1 上面运行,如果有
对了,使用的时候,标题可能是 karl2 配置中,请无视就好了,你就当是 ray 配置中...
@echo off
setlocal ENABLEDELAYEDEXPANSION
:begin
set Rank=0
set n=0
title Karl2 配置中...
echo 请选择配置方式:
echo 1. 选择默认配置 2. 输入配置,系统生成 3. 自定义
set /p c = 请输入数字:
if %c% equ 1 goto default
if %c% equ 2 goto automatic
if %c% equ 3 goto Manual
:default
title 默认配置选择中...
cls
echo 请选择配置:
echo 1. 最低 2. 低 3. 中等 4. 高 5. 最高
set /p c = 请输入数字:
if %c% equ 1 goto minimum
if %c% equ 2 goto low
if %c% equ 3 goto medium
if %c% equ 4 goto high
if %c% equ 5 goto highest
goto default
:automatic
cls
title 自检索配置中...
echo 请输入您的显卡厂商:
echo 1.NVIDIA 2.AMD 3.Inter 4. 其他
set /p c = 请输入数字:
if %c% equ 1 goto NVIDIA
if %c% equ 2 goto AMD
if %c% equ 3 goto redefault
if %c% equ 4 goto redefault
:redefault
cls
echo 很抱歉,该系统还没支持您所选择的显卡系列
echo 您可以选择使用默认配置或者自定义
goto begin
:NVIDIA
cls
echo 您显卡是什么级别的?
echo 1.GTX 2.GT 3.GTS
set /p l = 请输入数字:
if %l% equ 1 set /a Rank=Rank+1
if %l% equ 2 set /a Rank=Rank
if %l% equ 3 set /a Rank=Rank+1
cls
echo 您显卡是什么系列的?
echo 1. 10 系列 2. 9 系列 3. 8 系列 4. 7 系列 5.6 系列
set /p s = 请输入数字:
if %s% equ 1 set /a Rank=Rank+1
if %s% equ 2 set /a Rank=Rank+1
if %s% equ 3 set /a Rank=Rank+1
if %s% equ 4 set /a Rank=Rank
if %s% equ 5 set /a Rank=Rank
cls
echo 您显卡是什么系列等级的?
echo 1. 80(Ti) 2. 70 3. 60 4. 50(Ti) 5. 40 6. 30 7. 20 8. 10
set /p e = 请输入数字:
if %e% equ 1 set /a Rank=Rank+3
if %e% equ 2 set /a Rank=Rank+3
if %e% equ 3 set /a Rank=Rank+2
if %e% equ 4 set /a Rank=Rank+2
if %e% equ 5 set /a Rank=Rank+1
if %e% equ 6 set /a Rank=Rank+1
if %e% equ 7 set /a Rank=Rank+1
if %e% equ 8 set /a Rank=Rank
cls
if %l% equ 1 set l=GTX
if %l% equ 2 set l=GT
if %l% equ 3 set l=GTS
if %s% equ 1 set s=10
if %s% equ 2 set s=9
if %s% equ 3 set s=8
if %s% equ 4 set s=7
if %s% equ 5 set s=6
if %e% equ 1 set e=80(Ti)
if %e% equ 2 set e=70
if %e% equ 3 set e=60
if %e% equ 4 set e=50(Ti)
if %e% equ 5 set e=40
if %e% equ 6 set e=30
if %e% equ 7 set e=20
if %e% equ 8 set e=10
set n=1
echo 您的显卡是 %l%%s%%e% 么?
echo 1. 是的 2. 不是
set /p c = 请输入数字:
if %c% equ 2 goto automatic
if %c% equ 1 goto rank
goto NVIDIA
:AMD
cls
echo 您显卡属于哪个系列?
echo 1.Rx 2.R 3.HD
set /p l = 请输入数字:
if %l% equ 1 (
set /a rank=rank+1
set l=Rx
goto AMDRx
)
if %l% equ 2 (
set /a rank=rank
set l=R
goto AMDR
)
if %l% equ 3 (
set /a rank=rank
set l=HD
goto AMDHD
)
:AMDRx
cls
echo 请输入您显卡的后缀数字
set /p num = 请输入数字(应在 3 位):
set /a up=%num%/100
set /a down=%num% %% 100
if %up% equ 4 set /a rank=rank+1
if %up% equ 5 set /a rank=rank+2
if %down% equ 80 set /a rank=rank+2
if %down% equ 70 set /a rank=rank+1
if %down% equ 60 set /a rank=rank+1
cls
echo 您的显卡为 Rx %num% 么?
echo 1. 是 2. 不是
set /p c = 请输入数字:
if %c% equ 1 goto rank
if %c% equ 2 goto AMD
goto AMD
:AMDR
cls
echo 请输入您显卡的后缀数字
set /p num = 请输入数字(中间空格省略):
set /a up=%num%/1000
set /a down=%num% %% 1000
if %up% equ 9 set /a rank=rank+3
if %up% equ 7 set /a rank=rank+2
if %up% equ 5 set /a rank=rank
if %down% gtr 299 set /a rank=rank+2
if %down% leq 299 set /a rank=rank+1
cls
echo 您的显卡为 R%up% %down% 么?
echo 1. 是 2. 不是
set /p c = 请输入数字:
if %c% equ 1 goto rank
if %c% equ 2 goto AMD
goto AMD
goto rank
:AMDHD
cls
echo 请输入您显卡的后缀数字
set /p num = 请输入数字(应在 4 位):
set /a up=%num%/1000
set /a down=%num% %% 1000
if %up% equ 7 set /a rank=rank+3
if %up% equ 6 set /a rank=rank+2
if %up% equ 5 set /a rank=rank+1
if %up% equ 4 set /a rank=rank
if %down% gtr 499 set /a rank=rank+2
if %down% leq 499 set /a rank=rank+1
goto rank
:Manual
cls
title 自定义配置中...
echo 主光源是否启用?
choice /C YN /M "确认请按 Y,否请按 N"
if !ERRORLEVEL! equ 2 set MAIN_LIGHT_ENABLE=0
if !ERRORLEVEL! equ 1 set MAIN_LIGHT_ENABLE=1
cls
echo 阴影质量
echo 1. 最低 2. 低 3. 中等 4. 高 5. 最高
choice /C 12345 /M "请选择一位数字(1-5)"
if !ERRORLEVEL! equ 5 set SHADOW_QUALITY=5
if !ERRORLEVEL! equ 4 set SHADOW_QUALITY=4
if !ERRORLEVEL! equ 3 set SHADOW_QUALITY=3
if !ERRORLEVEL! equ 2 set SHADOW_QUALITY=2
if !ERRORLEVEL! equ 1 set SHADOW_QUALITY=1
cls
echo 基于图像照明
echo 1. 激活 2. 激活并且翻转纹理坐标
choice /C 12 /M "请选择一位数字(1-2)"
if !ERRORLEVEL! equ 2 set IBL_QUALITY=2
if !ERRORLEVEL! equ 1 set IBL_QUALITY=1
cls
echo 是否开启雾气
echo 1. 开启 2. 关闭
if !ERRORLEVEL! equ 2 set FOG_ENABLE=2
if !ERRORLEVEL! equ 1 set FOG_ENABLE=1
cls
echo 全屏定向遮闭
echo 1. 关闭 2. 32 采样 3.64 采样 4.128 采样
choice /C 1234 /M "请选择一位数字(1-4)"
if !ERRORLEVEL! equ 4 set SSDO_QUALITY=4
if !ERRORLEVEL! equ 3 set SSDO_QUALITY=3
if !ERRORLEVEL! equ 2 set SSDO_QUALITY=2
if !ERRORLEVEL! equ 1 set SSDO_QUALITY=1
cls
echo 是否启用高级屏幕空间反射?
choice /C YN /M "确认请按 Y,否请按 N"
if !ERRORLEVEL! equ 2 set SSR_QUALITY=0
if !ERRORLEVEL! equ 1 set SSR_QUALITY=1
cls
echo 是否启用屏幕空间次表面散射?
choice /C YN /M "确认请按 Y,否请按 N"
if !ERRORLEVEL! equ 2 set SSSS_QUALITY=0
if !ERRORLEVEL! equ 1 set SSSS_QUALITY=1
set HDR_ENABLE=1
cls
echo 人眼模拟
echo 1. 不启用 2. 12.7%% 中间灰度 100 光敏 3. 18%% 中间灰度 100 光敏
choice /C 123 /M "请选择一位数字(1-3)"
if !ERRORLEVEL! equ 3 set HDR_EYE_ADAPTATION=3
if !ERRORLEVEL! equ 2 set HDR_EYE_ADAPTATION=2
if !ERRORLEVEL! equ 1 set HDR_EYE_ADAPTATION=1
cls
echo 泛光模式
echo 1. 不启用 2. 影响 3. 饱和 4. 高亮曝光 5. 饱和曝光
choice /C 12345 /M "请选择一位数字(1-5)"
if !ERRORLEVEL! equ 5 set HDR_BLOOM_MODE=4
if !ERRORLEVEL! equ 4 set HDR_BLOOM_MODE=3
if !ERRORLEVEL! equ 3 set HDR_BLOOM_MODE=2
if !ERRORLEVEL! equ 2 set HDR_BLOOM_MODE=1
if !ERRORLEVEL! equ 1 set HDR_BLOOM_MODE=0
cls
echo 耀斑模式
echo 1. 不启用 2. 蓝色 3. 橘色 4. 自动
choice /C 1234 /M "请选择一位数字(1-4)"
if !ERRORLEVEL! equ 4 set HDR_FLARE_MODE=3
if !ERRORLEVEL! equ 3 set HDR_FLARE_MODE=2
if !ERRORLEVEL! equ 2 set HDR_FLARE_MODE=1
if !ERRORLEVEL! equ 1 set HDR_FLARE_MODE=0
cls
echo 耀斑星放射模式
echo 1. 不启用 2. 蓝色线式 3. 自动线式 4. 橘色耀斑 5. 自动耀斑
choice /C 12345 /M "请选择一位数字(1-5)"
if !ERRORLEVEL! equ 5 set HDR_STAR_MODE=4
if !ERRORLEVEL! equ 4 set HDR_STAR_MODE=3
if !ERRORLEVEL! equ 3 set HDR_STAR_MODE=2
if !ERRORLEVEL! equ 2 set HDR_STAR_MODE=1
if !ERRORLEVEL! equ 1 set HDR_STAR_MODE=0
cls
echo 色调映射
echo 1. 线性 2. 基于图像照明 3. 哈勃 4. 多亮点 5. 吉米 (2015) 6.ACES-sRGB
choice /C 123456 /M "请选择一位数字(1-6)"
if !ERRORLEVEL! equ 6 set HDR_TONEMAP_OPERATOR=5
if !ERRORLEVEL! equ 5 set HDR_TONEMAP_OPERATOR=4
if !ERRORLEVEL! equ 4 set HDR_TONEMAP_OPERATOR=3
if !ERRORLEVEL! equ 3 set HDR_TONEMAP_OPERATOR=2
if !ERRORLEVEL! equ 2 set HDR_TONEMAP_OPERATOR=1
if !ERRORLEVEL! equ 1 set HDR_TONEMAP_OPERATOR=0
cls
echo 抗锯齿
echo 1. 不启用 2. 快速近似抗锯齿 (FXAA) 3. 增强型子像素形态学反锯齿 (SMAA)x1 中等 4. 增强型子像素形态学反锯齿 (SMAA)x1 高 5. 增强型子像素形态学反锯齿 (SMAA)x2 中等 6. 增强型子像素形态学反锯齿 (SMAA)x2 最高
choice /C 123456 /M "请选择一位数字(1-6)"
if !ERRORLEVEL! equ 6 set AA_QUALITY=5
if !ERRORLEVEL! equ 5 set AA_QUALITY=4
if !ERRORLEVEL! equ 4 set AA_QUALITY=3
if !ERRORLEVEL! equ 3 set AA_QUALITY=2
if !ERRORLEVEL! equ 2 set AA_QUALITY=1
if !ERRORLEVEL! equ 1 set AA_QUALITY=0
cls
echo 是否开启几何缓冲?
choice /C YN /M "确认请按 Y,否请按 N"
if !ERRORLEVEL! equ 2 set AA_GBUFFER_FILTER_QUALITY=0
if !ERRORLEVEL! equ 1 set AA_GBUFFER_FILTER_QUALITY=1
cls
echo 分散处理
echo 1. 不启用 2. 色移 3. 色差
choice /C 123 /M "请选择一位数字(1-3)"
if !ERRORLEVEL! equ 3 set POST_DISPERSION_MODE=2
if !ERRORLEVEL! equ 2 set POST_DISPERSION_MODE=1
if !ERRORLEVEL! equ 1 set POST_DISPERSION_MODE=0
goto out
:rank
cls
title 系统配置中,请稍后...
if %rank% gtr 5 set rank=5
if %rank% equ 1 goto minimum
if %rank% equ 2 goto low
if %rank% equ 3 goto medium
if %rank% equ 4 goto high
if %rank% equ 5 goto highest
echo 配置完成
pause
goto rank
:minimum
set SHADOW_QUALITY=1
set SSDO_QUALITY=1
set SSR_QUALITY=1
set SSSS_QUALITY=0
set HDR_BLOOM_MODE=0
set AA_QUALITY=1
goto output
:low
set SHADOW_QUALITY=2
set SSDO_QUALITY=2
set SSR_QUALITY=2
set SSSS_QUALITY=1
set HDR_BLOOM_MODE=1
set AA_QUALITY=1
goto output
:medium
set SHADOW_QUALITY=3
set SSDO_QUALITY=4
set SSR_QUALITY=2
set SSSS_QUALITY=1
set HDR_BLOOM_MODE=1
set AA_QUALITY=1
if %rank% equ 5 (if !n! equ 1 set AA_QUALITY=3)
goto output
:high
set SHADOW_QUALITY=4
set SSDO_QUALITY=5
set SSR_QUALITY=3
set SSSS_QUALITY=1
set HDR_BLOOM_MODE=1
set AA_QUALITY=1
if %rank% equ 5 (if !n! equ 1 set AA_QUALITY=4)
goto output
:highest
set SHADOW_QUALITY=5
set SSDO_QUALITY=6
set SSR_QUALITY=3
set SSSS_QUALITY=1
set HDR_BLOOM_MODE=4
set AA_QUALITY=1
if %rank% equ 5 (if !n! equ 1 set AA_QUALITY=5)
:output
set MAIN_LIGHT_ENABLE=1
set IBL_QUALITY=1
set FOG_ENABLE=1
set HDR_ENABLE=1
set HDR_EYE_ADAPTATION=0
set HDR_FLARE_MODE=0
set HDR_STAR_MODE=0
set HDR_TONEMAP_OPERATOR=4
set POST_DISPERSION_MODE=1
set AA_GBUFFER_FILTER_QUALITY=0
goto out
:out
cls
title 输出配置....
echo #define MAIN_LIGHT_ENABLE %MAIN_LIGHT_ENABLE% > ray.conf
echo #define SHADOW_QUALITY %SHADOW_QUALITY% >>ray.conf
echo #define IBL_QUALITY %IBL_QUALITY% >>ray.conf
echo #define FOG_ENABLE %FOG_ENABLE% >>ray.conf
echo #define SSDO_QUALITY %SSDO_QUALITY% >>ray.conf
echo #define SSR_QUALITY %SSR_QUALITY% >>ray.conf
echo #define SSSS_QUALITY %SSSS_QUALITY% >>ray.conf
echo #define HDR_ENABLE %HDR_ENABLE% >>ray.conf
echo #define HDR_EYE_ADAPTATION %HDR_EYE_ADAPTATION% >>ray.conf
echo #define HDR_BLOOM_MODE %HDR_BLOOM_MODE% >>ray.conf
echo #define HDR_FLARE_MODE %HDR_FLARE_MODE% >>ray.conf
echo #define HDR_STAR_MODE %HDR_STAR_MODE% >>ray.conf
echo #define HDR_TONEMAP_OPERATOR %HDR_TONEMAP_OPERATOR% >>ray.conf
echo #define AA_QUALITY %AA_QUALITY% >>ray.conf
echo #define AA_GBUFFER_FILTER_QUALITY %AA_GBUFFER_FILTER_QUALITY% >>ray.conf
echo #define POST_DISPERSION_MODE %POST_DISPERSION_MODE% >>ray.conf
echo 完成.
pause