Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 【踩坑】更换贴图时的报错以及解决方案 Reply To: 【踩坑】更换贴图时的报错以及解决方案

#4574 Score: 0
戴皓天
Participant
9 pts

啊啊抱歉前几天太忙了,没看到帖子!
我刚才也正好在做。。但是效果出不来:(
具体见附件吧,虽然边缘有一些地方确实有一点模糊,但是总体上来说模糊的地方还是太少了,大部分地方都是满满的绿色,导致线条很粗,而且锯齿仍然存在,效果很差
我目前的思路是每次对点画颜色之前,找到当前点的周围的四个像素,

for(对于周围四个像素中的每个像素p)
{
比例 = 当前点到像素p的中心的距离/根号2;//除以根号2是因为当前点到周围任何一个像素中心的距离肯定是小于根号2的,想象一下,四个像素,它们的中心点的连线,最长就是对角线,也就是根号2,当前点肯定是在这四个中心点连线形成的正方形内,所以距离一定会小于这个对角线
像素p的颜色 = 像素p的颜色*比例 + 当前点需写入的颜色*(1-比例);//当前点需写入的颜色也就是绿色
}

但是效果也就这样了。。我再思考一下吧。。

ps:还有个疑问,就是贝塞尔曲线计算出的点可能比较密集,或许会出现很多点在同一个像素内部的情况,或者出现某些像素周围聚集了很多曲线上的点的情况,如果按照我这个思路的话,对于每个曲线上的点都要做一次计算,这样是不是会导致很多像素点被重复计算,因此导致了很多地方颜色太深而显得线条很粗且没有什么模糊?

  • This reply was modified 2 years, 6 months ago by 戴皓天.
Attachments:
You must be logged in to view attached files.