贝塞尔曲线和blinn-phong光照模型遇到的一些问题记录

本文记录了在实现贝塞尔曲线和Blinn-Phong光照模型的编程实验中遇到的问题。在贝塞尔曲线部分,由于小数点低位的运算误差,随着控制点增加,出现了数值不稳定的问题。而在Blinn-Phong模型中,发现高光向量方向计算错误,导致图像着色异常。这些问题都通过检查和修正得到了解决。
摘要由CSDN通过智能技术生成

本篇文章记录一下自己在编写贝塞尔曲线和blinn-phong模型实验中遇到的问题

一、贝塞尔曲线

(1)实验内容

  ①使用de Casteljau和Bernstein多项式编写Bezier曲线的代码

  ②成功运行程序,生成Bezier曲线

(2)基本原理

相关公式

(3)实验结果

三阶四阶以及高阶结果

 (4)问题记录

错误图像 

问题原因:

在程序编写的过程中,进行运算时,小数点后的低位会产生误差,在控制点较小的时候,这种误差对实验的最终结果不构成影响,当控制点数量过多,则会产生数值问题,导致最终结果不可控。以往学习数值分析课程的时候确实听说过这种错误,但只有一个概念,今天才算是直观的观测到这个错误。

二、blinn-phong光照模型

(1)实验内容

依据blinn-phong光照模型正确生成物体图像

(2)基本原理

 (3)实验结果

环境光、漫反射、高光

 (4)问题记录

错误图像

 其实看起来很明显,是其中一个分量的计算有问题,检查后发现是高光的向量方向反了,导致着色出现问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值