问题:

昨天刚忙完图形学的编程作业,题目是自拟,听老师说他要重点考这个自由曲线,曲面,特地把作业定位了这个,好熟悉熟悉,据说成程老师的课考试非常的难呀。郁闷。

解答:

先自由曲线的含义和概念。基本上我的理解就是根据控制的形值点,来生成一些类的点,然后用直线来连接这些点,连接后形成的曲线会逼近你用的型值点所画的多边形。三次Bezier曲线需要四个形值点,这里我在做Bezier曲线的时候参照了Nehe教程的例子,不得不说Nehe里面的代码真的写的非常优化,尤其是在生成Bezier曲面的时候,人家并不是像教科书那样按照u,v方向来画的,而是直接在遍历u方向的时候,求V方向的曲线的点,对于求出来的点,直接画三角带,这样绘制的画,在空间你会看见三条曲线,而不是书上说的那样的U,V方向上的网格。然后我有参照这个把B样条曲线和B样条曲面的也画了出来。

关于Bezier曲线,B样条曲线和曲面的生成原理,我就不赘述了,这里主要想说的是自己在编写的时候遇到的诸多问题:

1:就是把Nehe里面的Point点结构体,我移植和封装成了一个类,这么简单的操作,却出了诸多问题,归根揭底就是这个程序不是我设计的,所以类的里面就肤浅了,同时一些构造函数也没加上,所以遇到了麻烦。

2:对OpenGL里面的刷新函数理解的不清楚,尤其是调用了键盘消息,改变了界面的图像的时候,却发现调用OnDraw()就不对了,虽然问题是解决了,但是这个道理还不是很明白。

3:就是有空看看键盘消息,一直以来就会用OnChar函数,而且这个函数好像不能相应"VK_UP"这些虚拟键的消息,只能相应一些AscII码键的消息,这个问题应该的搞清楚才行。

基本的编程经验总结就这样了,以后还得多了解VC里面的消息传递机制,这样才能刚好的写程序,同时这阵子一直做的是那些应用数学公式生出点,线面,或者应用公式分析图像,语言,对图形和多媒体编程也有了一点点感悟。感觉上这方面其实对数学的要求还是比较高的,而且数值的类型很重要,比如double ,int  而且对矩阵的操作很多,应该多看看这方面的书才好呀。

3次Bezier曲线,曲面和3次B样条曲线和曲面相关推荐

  1. 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面

    文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...

  2. Bezier曲线曲面绘制

    知识点: Bezier曲面性质 Bezier曲线简单理解 代码参考:https://blog.csdn.net/wpxu08/article/details/70208395 曲线 #include ...

  3. bezier曲面制作_Unity渲染——Bezier曲线(曲面)实现

    一 思路: 面由线生成,线由点生成.在一定范围,我们可以将曲线理解为由极短的直线生成.所以这里再绘制Bezier曲面的时候,只要找出绘制Bezier的曲线绘制方法即可.绘制Berzier曲线只要找到对 ...

  4. java画bezier曲面_计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制

    <计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制>由会员分享,可在线阅读,更多相关<计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制(9页珍 ...

  5. [摘抄] Bezier曲线、B样条和NURBS

    Bezier曲线.B样条和NURBS,NURBS是Non-Uniform Rational B-Splines的缩写,都是根据控制点来生成曲线的,那么他们有什么区别了?简单来说,就是: Bezier曲 ...

  6. 计算机图形学Bezier曲线试题,《计算机图形学》试题-C卷及参考答案

    计算机图形学试题 C 一.选择题(20分) 1.计算机图形显示器一般使用什么颜色模型?(A ) A. RGB B. CMY C. HSV D. HLS 2.分辨率为1024×1024的显示器各需要多少 ...

  7. Bezier曲线、B样条和NURBS的基本概念

    最不能理解的一点,一讨论软件的曲面,曲线功能,最后就变成曲线.曲面的数学原理的讨论了,但是里面也没数学好的,讨论的结果可想而知. 我不是数学家,我不懂这么复杂的方程,只要好用就行了. 在CAD中,设计 ...

  8. 开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介,曲线拟合可视化工具

    一.基本概念 B-Spline:B样条曲线 NURBS(Non Uniform Rational B-Spline):非均匀有理B样条曲线 B样条曲线有三种类型: 当起始点和终止点的重复度为最高次数加 ...

  9. 轨迹规划——Bezier曲线与B样条曲线

    一.Bezier曲线 1.Bezier曲线的背景 给定n+1个数据点,p0~pn,生成一条曲线,使得该曲线与这些点描述的形状相符. (如果要求曲线通过所有数据点,则属于插值问题:如果只要求曲线逼近这些 ...

最新文章

  1. 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com 今日更新:支持了导入url为js代码的书签...
  2. C++ STL容器之map 简单使用
  3. 划重点!DWS开发的五大要点
  4. 漫谈边缘计算(四):赢家是软还是硬
  5. ApacheCN 深度学习译文集 20210125 更新
  6. java 注解 对象_Java基础-学习使用Annotation注解对象
  7. C#中的volatile关键字
  8. 卷积神经网络---文本分类原理及代码
  9. 因程序问题引起的服务器CPU负荷一直保持在90%以上
  10. Atitit java读取tif文件为空null的解决 图像处理
  11. 估计理论(2):Cramer-Rao下限
  12. C++ Log4Cpp 使用
  13. sqlite创建表格
  14. ffmpeg常用操作 - 录屏 - 转码
  15. 【Camera】Camera中光圈系数概念以及光圈的作用
  16. 软考中级软件设计师--7.设计模式
  17. Linux下wait_for_completion引起的开机定屏
  18. 计算机课程作品观摩,计算机观摩教学活动心得体会(共7篇)
  19. 彻底搞清楚外贸流程,看这一篇就够了
  20. VideoDownloadhe无限制_网络视频解析下载_MP4_支持多平台

热门文章

  1. RabbitMQ高级特性——死信队列DLX以及代码测试
  2. Android下实现短信群发功能
  3. AutoCAD .Net 二次开发 VisualStudio 及 .Net Framework 选择
  4. IBM Lenovo ServerGuide download
  5. 使用ImageMagick将多个jpg转换为A4大小的PDF
  6. 大脚插件技能栏美化_教你如何通过大脚插件调整界面框体位置
  7. Go语言学习之旅--gorm(一)
  8. Maya批量删除选择的中间层级
  9. 中信国健临床通讯2011年4月期EULAR专刊目录
  10. ARM协处理器CP15介绍