前几天在墙外无法登陆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. centos6.3安装nginx

    一般使用linux系统的不少网友可能都是直接使用一键安装包进行安装的,以前作者也这样,但是很多时候这些一键安装方便是方便但是可能在升级及其他很多地方不是很好,本文就说下在centos6.3安装ngin ...

  2. Firbird 将可 null 的列更新为 not null

    在GOOGLE上搜到2种方法:   第一种是新加一列 C2, 然后 update myTable set C2=原字段,再删除[原字段], 但这种方法有限制,当很多其它表引到此表时,非常麻烦.   第 ...

  3. delphi 更改不了窗体的标题

    delphi定义变量名千万要注意,不能和关键字同名,今天我无意间定义了一个caption的变量  导致我怎么都不能修改窗的标题.

  4. Learning Scrapy笔记(五)- Scrapy登录网站

    摘要:介绍了使用Scrapy登录简单网站的流程,不涉及验证码破解 简单登录 很多时候,你都会发现你需要爬取数据的网站都有一个登录机制,大多数情况下,都要求你输入正确的用户名和密码.现在就模拟这种情况, ...

  5. XAML(2) - 依赖属性

    3.依赖属性 在用WPF编程时,常常会遇到"依赖属性"这个术语.WPF元素是带有方法,属性和事件的类.WPF元素的几乎每个属性都是依赖属性, 这是什么意思?依赖属性可以依赖其他输入 ...

  6. wpf程序热键的一个类

    using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServi ...

  7. 小心C语言的定义与声明

    小心C语言的定义与声明 转自360博客 注:为便于说明问题,文中提及的变量和函数都被简化. 一.起源 DBProxy在测试过程中,发现对其执行某步管理操作后,程序有时会崩溃,但不是每次都出现. 二.G ...

  8. 菜鸟学习Spring——60s学会Spring与Hibernate的集成

    一.概述. Spring与Hibernate的集成在企业应用中是很常用的做法通过Spring和Hibernate的结合能提高我们代码的灵活性和开发效率,下面我就一步一步的给大家讲述Spring如何和H ...

  9. 多线程报表生成其中报表以pdf形式保存

    设计思路采用生产者消费者模式,生产者生产报表消费者消费报表生成pdf文件其中报表以html形式存储在线程安全列表中.使用到技术有:多线程协作,线程池,线程安全,html 生成pdf. 一.生产者生成h ...

  10. R中统计量的中英文解释

    Intercept————截距 formula————公式   Residual standard error残差标准差: 1.319 on 10 degrees of freedom 自由度为10 ...