HDAO
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的更多相关文章
- HDAO one error
对normal target设置的background clearcolor 导致 远处天空 通过了 normalRejectTest 所以要对normal target单独设置 不能通过test的 ...
- [转]显卡帝揭秘3D游戏画质特效
显卡帝揭秘3D游戏画质特效 近几年来,大量采用最新技术制作的大型3D游戏让大部分玩家都享受到了前所未有的游戏画质体验,同时在显卡硬件方面的技术革新也日新月异.对于经常玩游戏的玩家来说,可能对游戏画质提 ...
- [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 ...
- [ZZ] Maxwell 架构
http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...
- [ZZ] GTX760首测
再一次让AMD难做!NVIDIA新主力GTX760首测 1又见短板高端显卡,GTX760外观对比回顶部 [PConline评测]NVIDIA迅速的步伐真让人吃惊,短时间内拿出GTX780.GTX770 ...
- [ZZ] HD7970GE vs GTX770
AMD/NV烽烟再起!HD7970GE大战GTX770 泡泡网显卡频道7月8日 高端市场肩负展示厂商实力,树立品牌形象的任务,历来是兵家必争之地.从GTX680 VS HD7970,HD7970GE ...
- HBAO
nv算是坑死我了,之前下的hbao的sample这次怎么都找不到 http://developer.download.nvidia.com/SDK/10.5/direct3d/samples.html ...
- depthstencil buffer 不支持 msaa
phyreengine dx11 MRT不支持 depth rendertarget 的msaa 他里面竟然只写着,// not supported yet !!!! 导致hdao 时开msaa的话, ...
- BLUR
ssao的blur遇到个麻烦 花了两三天时间...终于大概知道原因了. 在nvidia的ssao(http://developer.download.nvidia.com/SDK/10.5/direc ...
随机推荐
- 【学习笔记】Xcode常见设置
一.设置主题和字体大小 二.设置显示代码行号
- UI4_UITableViewSectionIndex
// AppDelegate.m // UI4_UITableViewSectionIndex // // Created by zhangxueming on 15/7/14. // Copyrig ...
- spring注解中使用properties文件
一.只读取单个 properties 文件 1.在 spring 的配置文件中,加入 引入命名空间: xmlns:util="http://www.springframework.org/s ...
- CodeSmith和PowerDesigner的使用安装和数据库创建
原文链接: http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html 废话少说,开始我们的CodeSmith旅程吧,我先讲讲这个 ...
- C++四种不同的对象生存方式
在C++中,有四种方法产生一个对象. 第一种方法是在堆栈(stack)之中产生: void MyFunc() { CFoo foo;//在堆栈(stack)中产生foo对象 } 第二种方法是在堆(he ...
- Archiving
There are typically four steps of archving: Preprocessing Write Store Delete Normally Store is inv ...
- 字符串反转(StringBuffer)
package com.java1234.chap03.sec08; public class zifufanzhuan { public static void main(String[] args ...
- lnmp 下安装yaf
须有配置好的环境 详情见:centos6.5下yum安装lnmp(适合刚入职的新手的方法) http://www.cnblogs.com/qzjpkfj/p/4211126.html 具体安装步骤详情 ...
- 关于LINQ一个简单例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons ...
- Nginx 之并发优化
客户端/服务端 连接数 ulimit -n 100000 nginx 链接数 10240 个 worker_connections 10240;允许打开文件数worker_processes 1;wo ...