日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 游戲攻略教程 > 詳細頁面

帝國全面戰爭 修改貼 如何去掉討厭的彈道 也就是傳說中的白尾巴

帝國全面戰爭 修改貼 如何去掉討厭的彈道 也就是傳說中的白尾巴

更新時間:2023-03-27 文章作者:未知 信息來源:網絡 閱讀次數:

電腦大家應該不怎么陌生吧!現在電腦已經普及到大多數人的家庭之中了,電腦的用途非常地廣,不同年齡段、不同行業的人對電腦的用處不同。但是對于很多的年輕人來說電腦最大的用途就是玩游戲了。電腦游戲大家肯定玩過吧!它可以使人上癮。

相關推薦:《帝國全面戰爭》專題

  相信很多人看到炮彈或子彈后面拖著長長的白色彈道都很不爽
  這里轉一個老外的修改教程大家可以時一試

  建議備份原文件

  首先解壓縮main.pack里的東西到帝國安裝目錄下的data文件夾,然后把main.pack改名成extension.pack

  然后在...datafx里找到projectiletrail.fx文件 用文本編輯器打開

  打開文件后 你應該能看到如下內容 如果內容不符(這也是有可能發生的) 請放棄

  #include "FXConfig.h"

  #include "Camera.fx_fragment"
  #include "ScreenEffects.fx_fragment"
  #include "fog.fx_fragment"

  struct VS_INPUT
  {
  float4        position                                        : POSITION;
  float3        tangent                                                : NORMAL;
  float4        colour                                                : COLOR0;
  float        width                                                : TEXCOORD0;
  float        t                                                        : TEXCOORD1;
  float        u                                                        : TEXCOORD2;
  float        min_apparent_width_distance        : TEXCOORD3;
  float        fade_out_distance                        : TEXCOORD4;
  float        cross_fade_start_distance        : TEXCOORD5;
  float        cross_fade_range                        : TEXCOORD6;
  };

  struct VS_OUTPUT
  {
  float4                position                                        : POSITION;
  float4                colour                                                : COLOR;
  float                u                                                        : TEXCOORD0;
  float                fade_out_distance                        : TEXCOORD1;
  float                distance                                        : TEXCOORD2;       
  float                t                                                        : TEXCOORD3;
  float4                proj_pos                                        : TEXCOORD4;
  float                cross_fade_start_distance        : TEXCOORD5;
  float                cross_fade_range                        : TEXCOORD6;
  };


  DECLARE_TEXTURE(normal_map);
  const bool                render_normal_map;

  VS_OUTPUT render_vertex(const VS_INPUT v)
  {
  VS_OUTPUT r;

  float3 to_camera        = camera_position - v.position;

  float3 normal                = normalize(cross(to_camera, v.tangent));

  float4 position                = v.position;

  float distance                = length(to_camera);

  float width = v.width;

  float apparent_width = width / min(distance, v.min_apparent_width_distance);

  width = apparent_width * distance;

  width *= 1.0f - v.t;

  position.xyz                += normal * (width * 0.5f) * v.u;

  r.proj_pos = r.position                        = mul(position, view_projection);
  r.colour.rgb                = v.colour.rgb;

  r.colour.a                        = lerp(v.colour.a, 0.0f, v.t);

  r.u                                        = v.u;
  r.t                                        = v.t;

  r.fade_out_distance                        = v.fade_out_distance;
  r.distance                                        = distance;
  r.cross_fade_start_distance        = v.cross_fade_start_distance;
  r.cross_fade_range                        = v.cross_fade_range;

  return r;
  }

  float4 render_pixel(VS_OUTPUT v) : COLOR
  {
  float dist_fade_out                = v.fade_out_distance / v.distance;
  dist_fade_out                        = clamp( dist_fade_out, 0.0f, 1.0f );

  float width_fade_out        = 1.0 - abs( v.u );

  float4 colour                        = v.colour;

  float cross_fade_t                = saturate((v.distance - v.cross_fade_start_distance) / v.cross_fade_range);

  if(render_normal_map)
  {
  float4 nn = tex2D(s_normal_map, v.proj_pos.xy/30 - float2(0, time_in_sec*0.05f));//float2(v.u/40, v.t*1 - time_in_sec*0.05f));
  colour.rgb = nn.rgb;
  cross_fade_t = 1.0f - cross_fade_t;
  }

  colour.a                        *= width_fade_out * dist_fade_out * cross_fade_t;

  return hdr_encode(colour);
  }

  technique projectile_alpha_sm2
  {
  pass p0
  {
  VertexShader = compile vs_2_0 render_vertex();
  PixelShader         = compile ps_2_0 render_pixel();

  ZWRITEENABLE                                = false;
  ALPHABLENDENABLE                        = TRUE;
  SRCBLEND                                        = SRCALPHA;
  DESTBLEND                                        = INVSRCALPHA;
  }
  }

  technique projectile_add_sm2
  {
  pass p0
  {
  VertexShader = compile vs_2_0 render_vertex();
  PixelShader         = compile ps_2_0 render_pixel();

  ZWRITEENABLE                                = false;
  ALPHABLENDENABLE                        = TRUE;
  SRCBLEND                                        = SRCALPHA;
  DESTBLEND                                        = ONE;
  }
  }

  technique projectile_subtract_sm2
  {
  pass p0
  {
  VertexShader = compile vs_2_0 render_vertex();
  PixelShader         = compile ps_2_0 render_pixel();

  ZWRITEENABLE                                = false;
  ALPHABLENDENABLE                        = TRUE;
  BLENDOP                                                = REVSUBTRACT;
  SRCBLEND                                        = SRCALPHA;
  DESTBLEND                                        = ONE;
  }
  }


  現在可以用下面的代碼覆蓋粘貼進去 注意不要單純地清空文件 否則會造成跳出
  #include "FXConfig.h"

  #include "Camera.fx_fragment"
  #include "ScreenEffects.fx_fragment"
  #include "fog.fx_fragment"

  struct VS_INPUT
  {
  float4        position                                        : POSITION;
  float3        tangent                                                : NORMAL;
  float4        colour                                                : COLOR0;
  float        width                                                : TEXCOORD0;
  float        t                                                        : TEXCOORD1;
  float        u                                                        : TEXCOORD2;
  float        min_apparent_width_distance        : TEXCOORD3;
  float        fade_out_distance                        : TEXCOORD4;
  float        cross_fade_start_distance        : TEXCOORD5;
  float        cross_fade_range                        : TEXCOORD6;
  };

  struct VS_OUTPUT
  {
  float4                position                                        : POSITION;
  float4                colour                                                : COLOR;
  float                u                                                        : TEXCOORD0;
  float                fade_out_distance                        : TEXCOORD1;
  float                distance                                        : TEXCOORD2;       
  float                t                                                        : TEXCOORD3;
  float4                proj_pos                                        : TEXCOORD4;
  float                cross_fade_start_distance        : TEXCOORD5;
  float                cross_fade_range                        : TEXCOORD6;
  };


  DECLARE_TEXTURE(normal_map);
  const bool                render_normal_map;

  VS_OUTPUT render_vertex(const VS_INPUT v)
  {
  }

  float4 render_pixel(VS_OUTPUT v) : COLOR
  {
  }

  technique projectile_alpha_sm2
  {
  }

  technique projectile_add_sm2
  {
  }

  technique projectile_subtract_sm2
  {
  }

  一定要注意備份哦


玩游戲可以在很大程度上讓大家放松放松,但是我建議大家不要把過多的時間投入到工作當中,因為這樣的話大家很有可能上癮,這樣不利于大家的工作或者是學習。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 伊人色综合久久天天伊 | 亚洲精品第一国产综合高清 | 欧美日韩中文国产 | 91最新免费地址入口 | 国产精品99久久免费观看 | 中文字幕第4页 | 操综合网| 色一情一乱一伦 | 国产精品久久人人做人人爽 | 国产精品久久一区二区三区 | 亚洲国产日韩成人综合天堂 | 国产成人久久精品区一区二区 | 亚洲一区二区三区播放在线 | 国产精品第一页在线 | 天天射天天操天天 | 国产三级在线视频播放线 | 天堂伊人网 | 亚洲成本人网亚洲视频大全 | 中文字幕第九页 | 狠狠久久精品 | 美女网站在线免费观看 | 亚洲欧美国产一区二区三区 | 久久视屏这里只有精品6国产 | 中国黄色片网站 | 日韩永久免费视频 | 亚洲成人tv | 欧美视频日韩视频 | www.日韩精品 | aaa一级片 | 亚洲精品国产第一区二区多人 | 亚洲欧美另类专区 | 国产福利精品视频 | 国产自产视频 | 国内精品久久久久久麻豆 | 日本三级动作片 | 国产人成精品午夜在线观看 | 欧美y| 涩视频成人永久免费观看网站 | 人人干人人艹 | 亚洲综合网国产福利精品一区 | 日韩精品免费 |