yebis error ---depth of field

时间:2022-08-31 17:47:16

前几天在墙外无法登陆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. &lbrack;mysql&rsqb;ERROR 1364 &lpar;HY000&rpar;&colon; Field 'ssl&lowbar;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. &lbrack;ZZ&rsqb; 景深效果&lpar;Depth of Field&rpar; &comma; Pass1 将场景渲染到一个RenderTarget&comma;做为清晰版&comma; Pass2&colon; BluredRT &comma; Pass3&colon; WDepth &equals; Depth &sol; Far&lowbar;Z&lowbar;Clip

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

  9. MySQL添加用户错误&colon;ERROR 1364 &lpar;HY000&rpar;&colon; Field &&num;39&semi;ssl&lowbar;cipher&&num;39&semi; doesn&&num;39&semi;t have a default value解决方法

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

随机推荐

  1. Ubuntu下iperf的安装

    (1)下载 链接:http://sourceforge.net/projects/iperf/files/?source=navbar   资源:iperf-2.0.5.tar.gz (2)解压 #t ...

  2. PHP学习之输出语句、注释、算数运算符

    今天学习了PHP的输出语句:

  3. VOL&period;1 利用vmware ThinApp 制作非XP下可以运行的IE6 【无插件版】(windows vista&sol;7&sol;8 x86&sol;x64 )

    作为一名前端开发工程师,不免要考虑IE6的兼容性,但是大部分挑剔的同行们估计都不会用XP,所以基本上IE6的兼容性测试,都是使用IE Tester或者虚拟机. IE Tester的话,很多地方模拟的还 ...

  4. Android文件管理,实现全选,删除等操作

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 1.例中数据是读 ...

  5. sympy科学计算器

    SymPy库常用函数 简介 本文抄于https://www.cnblogs.com/baby123/p/6296629.html SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计 ...

  6. Hbase王国游记之:Hbase客户端API初体验

    §历史回顾 2018年岁末,李大胖朦胧中上了开往Hbase王国的车,伴着一声长鸣,列出缓缓驶出站台,奔向无垠的广袤. (图片来自于网络) 如不熟悉剧情的,可观看文章: 五分钟轻松了解Hbase列式存储 ...

  7. Kotlin 使用类似C&num; 的yield功能

    用过c#的可能对 yield 关键字爱不释手,那么在像我这种*上java贼船的人,就想找到类似的功能. 我使用的是kotlin,下面的方法演示了产生一个序列的功能. val fibonacciSeq ...

  8. spring&lowbar;08aop原理及案例

    *参考优质文档: https://www.cnblogs.com/xrq730/p/4919025.html 一.简介 aop(Aspect Oriented Programming)是面向切面编程, ...

  9. IOU和非极大值抑制

    如何判断对象检测算法运作良好呢? 一.交并比(Intersection over union,IoU) 是产生的候选框(candidate bound)与原标记框(ground truth bound ...

  10. 洛咕 P3306 &lbrack;SDOI2013&rsqb;随机数生成器

    洛咕 P3306 [SDOI2013]随机数生成器 大力推式子??? \(X_{i}=\underbrace{a(a(\cdots(a(a}_{i-1个a}X_1+b)))\cdots)\) \(=b ...