骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 37|回复: 3

[功能与代码] 【战团】地表红绿色原因以及修改着色器的解决办法

[复制链接]

39

主题

259

回帖

204

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1637
精华
0
互助
23
荣誉
0
贡献
0
魅力
87
注册时间
2015-3-3
鲜花(68) 鸡蛋(0)
发表于 昨天 17:00 | 显示全部楼层 |阅读模式

【战团】阿格兰魔球修改器——合集https://bbs.mountblade.com.cn/thread-2097734-1-1.html

       这个不涉及魔球。战团的大地图地表,会有红绿色。当年RUBIK大佬也提到过,他认为是引擎限定,没法修改,留下遗憾。最近研究着色器时正好发现消除了红绿色,一层层排除,最后找到了原因,是非postFX.fx的那个着色器里引用的COLOR0通道的变量。这个COLOR0是引擎输入着色器文件的,没法干预,我也没去研究他具体收到的值是什么。但是,可以明确的是,他独立于场景光照,独立于brf里读取的纹理。经过对比,他只上了红绿色。
      找到了原因,去掉这个红绿染色就简单了。首先要有非postFX.fx的那个着色器的源码,然后找到COLOR0通道的变量具体名字是啥,注意一定要是vs后括号里的,例如float4 vVertexColor : COLOR0这个vVertexColor。它可能叫任何名字。注意是小写的vs后面,而不是大写的struct VS_任意字母。具体结构,去翻一下其他人的论坛贴子*。找到这个COLOR0通道的变量名后,找vs里的应用,如果是乘法,不管是用几个数字,直接改为乘1。如果是加减法(目前没看到),就要改为加减0。
      谨以此贴献给R大,愿他回来继续开发战团


*【shaders技术研究】关于骑砍中的着色器的编辑方法
https://bbs.mountblade.com.cn/thread-519535-1-1.html

代码实际效果:
效果见图
红绿染色.png 无红绿染色.png 代码截图1.png 代码截图0.png

39

主题

1516

回帖

487

积分

骑士

Rank: 4Rank: 4

UID
1764509
第纳尔
5692
精华
0
互助
2
荣誉
1
贡献
0
魅力
9
注册时间
2014-1-8
QQ
鲜花(72) 鸡蛋(0)
发表于 昨天 20:00 来自手机 | 显示全部楼层
我文化程度低,但对知识分子的尊重是发自肺腑的,送您一朵小花来自: Android客户端

39

主题

1516

回帖

487

积分

骑士

Rank: 4Rank: 4

UID
1764509
第纳尔
5692
精华
0
互助
2
荣誉
1
贡献
0
魅力
9
注册时间
2014-1-8
QQ
鲜花(72) 鸡蛋(0)
发表于 昨天 20:01 来自手机 | 显示全部楼层
骑砍有你,荣幸之至!来自: Android客户端

22

主题

742

回帖

394

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2465
精华
0
互助
33
荣誉
0
贡献
0
魅力
85
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(69) 鸡蛋(0)
发表于 昨天 22:04 | 显示全部楼层
帅!     
解解解解解解解解解解解解解解解解解解
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2026-4-13 06:38 , Processed in 0.105576 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表