查看: 4084|回复: 16

[shader] 孤岛危机3 引擎的_SSAO_shader 源代码 !带头部文件!

[复制链接]

  离线 

发表于 2014-2-7 17:06:16 | 显示全部楼层 |阅读模式

注册,下载更多游戏资源!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
孤岛危机3 的SSAO shader 是商业引擎里面自用的!已经优化过的!

shader仅提供学习使用!

这个SSAO shader 代码是 Vladimir Kajalin 原版代码

适合 自己开发引擎 学习使用!

下面只提供了前面部分 和后面部分

SSAO shader代码在 附件里面下载!

附件包含:
ambientocclusion.cfx
common.cfi
modificatorvt.cfi
shadelib.cfi
shadowcommon.cfi

可以直接使用 Notepad++ 打开查看!


////////////////////////////////////////////////////////////////////////////
//
// Crytek Engine Shader Source File
// Copyright (C), Crytek Studios, 2001-2007
// -------------------------------------------------------------------------
// File name: AmbientOcclusion.cfx
// Version: v1.00
// Created: 04/12/2006 by Vladimir Kajalin
// Description: Implementation of SSAO, TerrainAO (2.5 D maps), Fill lights
// -------------------------------------------------------------------------
// History:
//
////////////////////////////////////////////////////////////////////////////

#define %TEMP_TERRAIN 0x40000000

#include "Common.cfi"
#include "ModificatorVT.cfi"
#include "ShadeLib.cfi"

// Shader global descriptions
float Script : STANDARDSGLOBAL
<
string Script =
"NoPreview;"
"LocalConstants;"
"ShaderDrawType = Custom;"
"ShaderType = PostProcess;"
>;

// original depth target
sampler2D sceneDepthSampler = sampler_state
{
Texture = $ZTarget;
MinFilter = POINT;
MagFilter = POINT;
MipFilter = POINT;
AddressU = Clamp;
AddressV = Clamp;
};

float4 g_ScreenSize : PB_ScreenSize;

float3x4 SSAO_ReprojectionMatrix;
float3x4 SSAO_CameraMatrix;
float4 SSAO_params;
float4 SSAO_VOParams;
float4 SSAO_RadiusMultipler;
.
.
.
technique VoxTerrainDebug_Pass
{
        //Shadow pass
  pass p0
  {
    VertexShader = Deferred_TerrainAO_Pass_VS();
   
    ZEnable = false;
    ZWriteEnable = false;
    CullMode = None;

    PixelShader = VoxTerrainDebug_Pass_PS();
  }
}

technique Deferred_TerrainAO_Pass
{
        //Shadow pass
  pass p0
  {
    VertexShader = Deferred_TerrainAO_Pass_VS();
   
    ZEnable = false;
    ZWriteEnable = false;
    CullMode = None;

    PixelShader = Deferred_TerrainAO_Pass_PS();
  }
}

technique Deferred_SSGI_Pass
{
        pass p0
        {
                VertexShader = Deferred_SSGI_Pass_VS();
                PixelShader = Deferred_SSGI_Pass_PS();
        }
}

SSAO.zip

48.08 KB, 下载次数: 2

回复

使用道具 举报

  离线 

发表于 2014-2-10 11:40:33 | 显示全部楼层
强烈支持楼主ing…
回复 支持 反对

使用道具 举报

  离线 

发表于 2014-2-12 16:36:41 | 显示全部楼层
看资源币 直接吓傻
回复 支持 反对

使用道具 举报

  离线 

发表于 2014-10-18 01:16:26 | 显示全部楼层
喜欢玩这个游戏
回复 支持 反对

使用道具 举报

  离线 

发表于 2014-10-20 00:56:55 | 显示全部楼层
好吧 外行 完全不懂
回复 支持 反对

使用道具 举报

  离线 

发表于 2014-12-17 17:51:08 | 显示全部楼层
谢谢楼主的分享。
回复 支持 反对

使用道具 举报

  离线 

发表于 2015-2-16 15:32:10 | 显示全部楼层
我一直默默的支持楼主
回复 支持 反对

使用道具 举报

  离线 

发表于 2015-3-8 10:04:25 | 显示全部楼层
哇,1好漂亮啊,谢谢
回复 支持 反对

使用道具 举报

  离线 

发表于 2015-3-10 10:32:47 | 显示全部楼层
谢谢楼主的分享。
回复 支持 反对

使用道具 举报

点击按钮快速添加回复内容: 支持 高兴 给力 加油 生气 路过 感恩 欢迎 最强
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 联系我们

第九游戏资源网

  • Powered by Discuz! X3.5
  • © 2001-2017 Comsenz Inc.
  • GMT+8, 2024-9-17 03:38 , Processed in 0.045109 second(s), 31 queries , Gzip On, MemCache On.
QQ

 关注第九游戏资源网

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