Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 提高部分测试问题 This topic has 16 replies, 11 voices, and was last updated 4 years, 8 months ago by 奋斗的蜗牛. Viewing 3 reply threads Author Posts 2020年3月4日 at 上午1:27 #3230 Score: 0 MXangParticipant 不正常的黑边指什么… 我的结果如图所示 右边是进行了超级采样的 (请忽略三角形是反着的) 这算运行成功吗? Attachments:You must be logged in to view attached files. 2020年3月4日 at 下午1:59 #3242 Score: 1 cmc233Participant Karma: 6 pts 我猜测不正常的黑边是指:如果没有对像素内的每个取样点维护depth-buffer,就会造成黄色三角形和蓝色三角形重叠边界有黑边(因为先画的黄色三角形,三角形的边界是黄色与黑色的混合色,如果不对每个取样点维护depth-buffer,在画蓝色三角形的时候就没有修改重叠的那部分边界为黄色与蓝色的混合色,就会出现黑边?) This post has received 1 vote up. 2020年3月4日 at 下午2:40 #3244 Score: 0 左趋趋Participant Karma: 4 pts 我想了想,觉得你说的很有道理,你已经把黑边的问题讲的很明白了~ 👍 2020年3月4日 at 下午11:17 #3280 Score: 0 左趋趋Participant Karma: 4 pts 我仔细思考了一下,似乎按我的做法并没有完全去除这个黑色。不知道我做的方法对不对,感觉即使使用了细化深度检测,也只能接近更好,而不能消除残留。 2020年3月4日 at 下午11:23 #3281 Score: 0 AngusParticipant Karma: 23 pts 画一个全黑的深度值很高的大三角形(背景)是不是就好了 2020年3月5日 at 上午12:10 #3282 Score: 0 左趋趋Participant Karma: 4 pts 你说的这一步已经有了,和我提出的这个问题没有关系。。。 2020年3月5日 at 上午12:13 #3283 Score: 0 爱吃菜的小林Participant 黑色值是零怎么会混进去(图是用ppt画的? 2020年3月5日 at 上午12:23 #3284 Score: 0 MrPhDParticipant Karma: 1 pt 我的那个绿色和蓝色交界的地方也有一个明显的黑线 2020年3月5日 at 上午10:31 #3301 Score: 0 JZZKeymaster Karma: 2 pts 2*2采样部分只是为了计算像素的color属性,原来判断pixel是不是在三角形内部以及深度检测的部分还是要保留的;如果不做整个pixel的深度检测判断是否要shading的话,假设边界取样点一半在三角形内一半在三角形外,那么绘制前三角的时候会得到一个边界梯度颜色,绘制后三角的时候也会得到一个后三角的边界梯度颜色;所以这个黑线其实不是纯黑色,它应该是后三角的边界梯度颜色覆盖了前三角的。你可以用ps打开看看,它们RGB的值都是(46,54,60),只不过这条边界夹在两个浅色系中间在视觉上就显的更黑了。加上pixel Z-Buffer test之后保证那条边界是相对浅一点的前三角的取样颜色,在视觉上会好看一点 2020年3月5日 at 下午5:54 #3324 Score: 0 xuyonglaiParticipant Karma: 3 pts 按照你这个思路是不是就不需要维护每一个子采样点的深度值了? 2020年3月5日 at 下午6:42 #3331 Score: 0 JZZKeymaster Karma: 2 pts 我刚尝试了一下我的sample_list还真没起作用。。。不过重叠部分的确是上层三角的边缘,理论上通过depth—buffer决定着色就可以了。2*2采样的时候需要计算保留采样点深度感觉是可以进行颜色、材质等顶点属性插值,不过我们这里是纯色三角形求均值得到颜色,这样看感觉sample—list好像就没那么有用了,,,,,,还是让助教老师解答吧,我也迷了ORZ 2020年3月5日 at 下午12:12 #3307 Score: 0 左趋趋Participant Karma: 4 pts 图跪了,看不到的点这里。 https://raw.githubusercontent.com/intijk/refimage/master/aa.png 2020年3月5日 at 下午7:48 #3336 Score: 0 AbyssParticipant 这里的问题其实是典型的alpha blend的先后问题,这里的MSAA类似coverage to alpha,即使你算完coverage rate后,和frame_buf的背景色混合,我们都知道alpha blend的先后顺序是有差异的,绘制顺序不同,混完的颜色显然也是不同的。感觉除了per pixel的depth link-list,并没有完美解的样子。 2020年3月4日 at 下午5:13 #3252 Score: 0 Shi YuChen(助教)Keymaster Karma: 4 pts 没问题,这样的结果可以了。 2020年3月5日 at 上午9:41 #3298 Score: 0 奋斗的蜗牛Participant Karma: 3 pts 我的处理办法是……同时记录深度与色彩信息,然后在输出的时候对4个点的色彩取平均。这样就没有黑边了。 2020年3月5日 at 下午12:13 #3308 Score: 0 左趋趋Participant Karma: 4 pts 那你这不就是超采了吗,理论上是最完美的,但是这样还是AA么? 2020年3月6日 at 上午11:37 #3374 Score: 0 奋斗的蜗牛Participant Karma: 3 pts 按照老师第6课的内容,MSAA的本质就是对一个像素点取多个采样点然后取平均,我觉得同时记录深度与颜色作为一个像素的信息没啥毛病啊。不过比较占用存储空间就是了…… Author Posts Viewing 3 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In