前几天在墙外无法登陆cnblogs。。。导致很多blogs就没写了

有几篇比较值得记下来的,但是我已经不记得了,应该和sao有关scalable ambient obscurance

我似乎回忆起一点来

http://graphics.cs.williams.edu/papers/SAOHPG12/

sao的实现我抄得这里,效率还行,这个跑不起来,因为要基于他自己的G3D的库 大概是这名字。。真不知道这些人怎么想的

我在不能调试的基础上,照着其他ao的流程 把这做出来了,主要遇到两个问题

1。depth 像论文所说要经过对depth的非线性处理

2。normal数据,这问题坑了我很久。当时我不想用sao算法就是因为他没用normal数据我觉得这样多渣啊,我就自己用了normal数据,结果。。。。就很不对。。。就是这样

就要ddyddx重建才可以

好了进入正题,dof遇到了这样很诡异的问题

我用yebis在ui前后画了两遍

第一遍开了dof第二遍没开,这样

如果我在一 frame的第二次 yebis render set dof false 就会在release version 打开某个菜单时 出现 unmap gpu page excetion

加断点后没有异常,debug么有异常,razor抓不到什么异常信息

在我各种排除之后,。。。。科学的手段完全无法帮助我,我就去刷知乎了,玩了很久,我觉得 靠直觉来讲也许是msaa

真的就猜对了。。。定位成功,因为这个error在我多次测试后发现,和某个没有。。。处理的page有关

问题具体来说是这样的,在有msaa的情况下, 当初yebis需要一张depth target作为 source 需要没有resolve的msaa depth target

但phyre会把msaa target 都resolve掉,这其实就是说 换了一块 target

第二次渲染yebis之后 ui又需要resolve之后的target 这就是需要解决的地方

========================================================

以上测试可以确认这个问题和msaa那两块 resolve前后的 depth targets相关

最让我感到奇怪的地方是和debug version , release version相关

debug 没问题 release 有问题,各种测试和核对 代码上来讲 两个版本没有潜在可以导致两者不同的差异

所以怀疑是  时间, 加了延时 确实管用

这东西折腾我到半夜一点

后来联系了silicon他们首先说 什么??!!你们一frame调用两次yebis applyeffects()??!

表示他们不支持 ,后来他们修了下。。。。解释说

有个buffer在指令还没结束时就写入导致的 双缓冲

改成4个可以解决 one frame applyEffect twice的问题

yebis error ---depth of field的更多相关文章

  1. [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value 解决方法

    在MySQL数据库中的mysql.user表中使用insert语句添加新用户时,可能会出现以下错误: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't ha ...

  2. [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

    From: http://m.blog.csdn.net/blog/langkeziju/13511411 我的MySQL版本为5.6.14版本,是二进制包安装的(虽然是二进制包安装的,但是以下问题同 ...

  3. 景深(Depth of Field)

    http://www.cnblogs.com/cxrs/archive/2013/03/22/DepthOfFeild.html 景深(Depth of Field) 什么是景深? 所谓景深,就是当焦 ...

  4. Unity3D图像后处理特效——Depth of Field 3.4

    Depth of Field 3.4 is a common postprocessing effect that simulates the properties of a camera lens. ...

  5. mysql 5.7 创建用户报错ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

    如: INSERT INTO user (host, user, authentication_string, select_priv, insert_priv, update_priv) VALUE ...

  6. 基于光线追踪的渲染中景深(Depth of field)效果的实现

    图形学离线渲染中常用的透视摄像机模型时根据小孔成像的原理建立的,其实现通常是从向成像平面上发射ray,并把trace这条ray的结果作为成像平面上对应交点的采样结果.即: 图片来自<Fundam ...

  7. [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

    转载自:http://www.cnblogs.com/joeblackzqq/p/4526589.html From: http://m.blog.csdn.net/blog/langkeziju/1 ...

  8. [ZZ] 景深效果(Depth of Field) , Pass1 将场景渲染到一个RenderTarget,做为清晰版, Pass2: BluredRT , Pass3: WDepth = Depth / Far_Z_Clip

    http://blog.csdn.net/xoyojank/article/details/1883520   什么是景深效果? 景深效果,简称DOF,在人眼跟光学摄像设备上很常见.如下图: 简单地来 ...

  9. MySQL添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法

    MySQL添加新用户时出现如下报错,如下图: 经过查资料了解到: mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的. 改为以 ...

随机推荐

  1. Linux rabbitmq的安装和安装amqp的php插件

    RabbitMQ是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,RabbitMQ是一个邮箱.邮局.邮 ...

  2. Ubuntu14.04 切换root账户su root失败解决办法

    原因是需要备份一个vimrc,可是cp就提示Permission denied. su root就提示su: Authentication failure 解决办法: sudo passwd root ...

  3. php 判断table 是否存在 根据返回值继续下一步的操作

    根据sql命令创建数据库或者数据表时候,判断库或者表是否存在比较重要. //要创建的表是否已经存在 function isHaveTable( $dbName,$tableN, $con)  //数据 ...

  4. String类的比较

    //strcmp只能运用于数组的比较 //string类可以用成员函数compare() //即a.compare(b) //例如 "; "; a.compare(b)返回值= & ...

  5. 在usercontrol中如何使用验证控件CustomValidator 中的客户端验证

    在用户控件中,为一个文本控件添加CustomValidator验证,然后设置CustomValidator 的ClientValidationFunction 属性为客户端的Validate(sour ...

  6. python的egg包的安装和制作]

    Defining Python Source Code Encodings Python egg 的安装 egg文件制作与安装 2011-06-10 14:22:50|  分类: python |   ...

  7. java的变量

    什么是变量? 在计算机中用来存储信息,通过声明语句来指明存储位置和所需空间. 变量的声明方法及赋值 分号:语句结束标志             赋值号:将=右边的值赋给左边的变量 变量有哪些数据类型? ...

  8. CF 191 总结

    A. Flipping Game 链接:http://codeforces.com/contest/327/problem/A 题意:从 i 到 j 翻转一次使得 1 的 个数最多~ 直接暴力搞~ # ...

  9. 避免url传值字符串sjstr过长,使用from表单【隐藏域】post提交

    1.普通的url传值<html--------------- <!-- 隐藏域post提交url --> <form id="urlPost" action ...

  10. 判断Check复选框是否选中

    <div id="prm_div" style="font-size: 12px;" align="left"> <for ...