可见性问题1
2016-02-15 16:08:12 1 举报
可见性问题1是指在计算机图形学中,由于物体遮挡关系导致某些部分无法被观察到的问题。当一个物体位于另一个物体的前面时,它就会遮挡住后面的物体,使得后面的物体无法被观察到。这个问题在实时渲染和虚拟现实等领域中尤为突出,因为它会影响到用户的视觉体验。为了解决这个问题,可以采用一些技术手段,如深度缓冲、遮挡剔除等。这些技术可以帮助我们判断哪些物体应该被渲染出来,从而避免可见性问题的发生。总之,可见性问题是计算机图形学中一个重要的问题,需要我们认真对待并采取有效的措施来解决。
作者其他创作
大纲/内容
Thread 2
Order 6 : r6 = p;
Order 4 : r4 = r3.x;
Order 3 : r3 = q;
Order 5 : r5 = r1.x;
指令重排
结果之一
r2 = 2r1 = 1
对于大多数编译器来说,可能会对线程1进行向前替换的优化,也就是r5 = r2 因为他妈都读取了r1.x,并且都发生在同一个线程中。因此编译器很可能认为第2次读取是完全没有必要的。
Thread 1
-------------------------可见性 示例 1 --------------------
Order 2 : r2 = r1.x;
Order 2 : B = 1;
Order7 执行在Order2和Order4之间
Order 1 : r2 = A;
Order 1 : r1 = p;
Order 4 : A = 2;
Order 3 : r1 = B;
Order 7 : r6.x = 3;
-------------------------可见性 示例 2 --------------------
初始值:p == qp.x == 0
r2 = 0r6.x (= p.x) = 3r4 (= r3.x = q.x = p.x) = 3r5 = 0注意:p.x的值从0变为3又变回0
0 条评论
下一页
为你推荐
查看更多