QQ小孩

@R-oh

  • 我也是这样,渲染时有很多黑色三角,后来 debug 时在 set_pixel 函数里加了一句判断
    1|690x110
    意思是只能对背景色和环境色进行覆盖而阻止别的颜色覆盖有效颜色,然后黑色三角消失。
    推测是对于同一个像素 (x,y) 进行了多次上色,且后一次为无效上色 (黑色三角) 将原来的有效颜色覆盖了。
    感觉像是在判断是否在三角形内部那出了问题?我目前也还在思考

    Post #2
  • 补充一下:
    7|627x500
    这个是环境光把参数拉高了一点得到的,是没有黑三角的,而只有漫反射和高光渲染时出现了问题,所以我猜测整体上应该是没什么问题,问题出在漫反射,高光特有的一些参数上(比如法线)?

    Post #3
  • @222333 没有动 MVP 矩阵,传的顶点就是三角形的模型坐标系的顶点也没有动,乘完就是我帖子那样 😭,但是按照上面这位同学说的做了后好了。

    Post #6
  • 好的,感谢,我去试一试。

    Post #3