dx11 hdao10.1

除了dx的sample竟然搜不到什么文档。。。。

估计去问别人也是让我继续看代码。。

----------------------------------------

算法:

A. o .B

A和B是两个关于像素o对称的像素 他们组成一对twin pair 这是深度采样

o是目标像素

对AB计算他们的camera space 的z value

if  both Za and Zb < Zo

then o is a valley

这里这个差值越大 即valley越深 那么给o这个texel的 occlusion factor越大

------------------------

用dx的sample抄抄基本就差不多了 效果看起来比ssao好很多

有个问题卡了我很久 就是项目之前没有在pixelshader拿两个values

用setcolortarget(surface,1)就可以 在另外的帖子里有讲

在渲染流程的位置没放好

现在还有个问题就是。。。一开始时的时候aobuffer会很空。。。转一转就正常了。。转到头顶再转一转就会好 同样程序反过来做就又坏掉

用normaltex采样来看 一开始是蓝绿色的 这样一转就变成橙色的了

感觉和什么反掉了 dot有关 问题在第一遍渲染生成normaltex的时候

这个错误今天修掉了,是个有明显特征的错误,就是显示出来的normal值 (normal 作为rgb显示)会随着相机的某种转动(转到头顶再旋转)而发生改变

这种错误之前 做specularmap的时候,也遇到过 随着人物在场景中position的变化,输出值会发生改变

明显意味着这个值受到了worldmatrix的影响,那次我不该mul worldmatrix

这次也是同样的问题 按照dx的算法

需要 normal × worldview

得到normal.zxy output

对于我们的skinable 因为没有world这步变换 所以只要view 被mul就可以了

之前是worldview 或者没有

HDAO的更多相关文章

  1. HDAO one error

    对normal target设置的background clearcolor 导致 远处天空 通过了 normalRejectTest 所以要对normal target单独设置 不能通过test的 ...

  2. [转]显卡帝揭秘3D游戏画质特效

    显卡帝揭秘3D游戏画质特效 近几年来,大量采用最新技术制作的大型3D游戏让大部分玩家都享受到了前所未有的游戏画质体验,同时在显卡硬件方面的技术革新也日新月异.对于经常玩游戏的玩家来说,可能对游戏画质提 ...

  3. [ZZ] Understanding 3D rendering step by step with 3DMark11 - BeHardware >> Graphics cards

    http://www.behardware.com/art/lire/845/ --> Understanding 3D rendering step by step with 3DMark11 ...

  4. [ZZ] Maxwell 架构

    http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...

  5. [ZZ] GTX760首测

    再一次让AMD难做!NVIDIA新主力GTX760首测 1又见短板高端显卡,GTX760外观对比回顶部 [PConline评测]NVIDIA迅速的步伐真让人吃惊,短时间内拿出GTX780.GTX770 ...

  6. [ZZ] HD7970GE vs GTX770

    AMD/NV烽烟再起!HD7970GE大战GTX770 泡泡网显卡频道7月8日 高端市场肩负展示厂商实力,树立品牌形象的任务,历来是兵家必争之地.从GTX680 VS HD7970,HD7970GE ...

  7. HBAO

    nv算是坑死我了,之前下的hbao的sample这次怎么都找不到 http://developer.download.nvidia.com/SDK/10.5/direct3d/samples.html ...

  8. depthstencil buffer 不支持 msaa

    phyreengine dx11 MRT不支持 depth rendertarget 的msaa 他里面竟然只写着,// not supported yet !!!! 导致hdao 时开msaa的话, ...

  9. BLUR

    ssao的blur遇到个麻烦 花了两三天时间...终于大概知道原因了. 在nvidia的ssao(http://developer.download.nvidia.com/SDK/10.5/direc ...

随机推荐

  1. 【学习笔记】Xcode常见设置

    一.设置主题和字体大小    二.设置显示代码行号

  2. UI4_UITableViewSectionIndex

    // AppDelegate.m // UI4_UITableViewSectionIndex // // Created by zhangxueming on 15/7/14. // Copyrig ...

  3. spring注解中使用properties文件

    一.只读取单个 properties 文件 1.在 spring 的配置文件中,加入 引入命名空间: xmlns:util="http://www.springframework.org/s ...

  4. CodeSmith和PowerDesigner的使用安装和数据库创建

    原文链接: http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html 废话少说,开始我们的CodeSmith旅程吧,我先讲讲这个 ...

  5. C++四种不同的对象生存方式

    在C++中,有四种方法产生一个对象. 第一种方法是在堆栈(stack)之中产生: void MyFunc() { CFoo foo;//在堆栈(stack)中产生foo对象 } 第二种方法是在堆(he ...

  6. Archiving

    There are typically four steps of archving: Preprocessing Write Store Delete   Normally Store is inv ...

  7. 字符串反转(StringBuffer)

    package com.java1234.chap03.sec08; public class zifufanzhuan { public static void main(String[] args ...

  8. lnmp 下安装yaf

    须有配置好的环境 详情见:centos6.5下yum安装lnmp(适合刚入职的新手的方法) http://www.cnblogs.com/qzjpkfj/p/4211126.html 具体安装步骤详情 ...

  9. 关于LINQ一个简单例子

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...

  10. Nginx 之并发优化

    客户端/服务端 连接数 ulimit -n 100000 nginx 链接数 10240 个 worker_connections 10240;允许打开文件数worker_processes 1;wo ...