3次Bezier曲线,曲面和3次B样条曲线和曲面
问题:
昨天刚忙完图形学的编程作业,题目是自拟,听老师说他要重点考这个自由曲线,曲面,特地把作业定位了这个,好熟悉熟悉,据说成程老师的课考试非常的难呀。郁闷。
解答:
先自由曲线的含义和概念。基本上我的理解就是根据控制的形值点,来生成一些类的点,然后用直线来连接这些点,连接后形成的曲线会逼近你用的型值点所画的多边形。三次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样条曲线和曲面相关推荐
- 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...
- Bezier曲线曲面绘制
知识点: Bezier曲面性质 Bezier曲线简单理解 代码参考:https://blog.csdn.net/wpxu08/article/details/70208395 曲线 #include ...
- bezier曲面制作_Unity渲染——Bezier曲线(曲面)实现
一 思路: 面由线生成,线由点生成.在一定范围,我们可以将曲线理解为由极短的直线生成.所以这里再绘制Bezier曲面的时候,只要找出绘制Bezier的曲线绘制方法即可.绘制Berzier曲线只要找到对 ...
- java画bezier曲面_计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制
<计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制>由会员分享,可在线阅读,更多相关<计算机图形学上机实验4-实现Bezier曲线和Bezier曲面的绘制(9页珍 ...
- [摘抄] Bezier曲线、B样条和NURBS
Bezier曲线.B样条和NURBS,NURBS是Non-Uniform Rational B-Splines的缩写,都是根据控制点来生成曲线的,那么他们有什么区别了?简单来说,就是: Bezier曲 ...
- 计算机图形学Bezier曲线试题,《计算机图形学》试题-C卷及参考答案
计算机图形学试题 C 一.选择题(20分) 1.计算机图形显示器一般使用什么颜色模型?(A ) A. RGB B. CMY C. HSV D. HLS 2.分辨率为1024×1024的显示器各需要多少 ...
- Bezier曲线、B样条和NURBS的基本概念
最不能理解的一点,一讨论软件的曲面,曲线功能,最后就变成曲线.曲面的数学原理的讨论了,但是里面也没数学好的,讨论的结果可想而知. 我不是数学家,我不懂这么复杂的方程,只要好用就行了. 在CAD中,设计 ...
- 开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介,曲线拟合可视化工具
一.基本概念 B-Spline:B样条曲线 NURBS(Non Uniform Rational B-Spline):非均匀有理B样条曲线 B样条曲线有三种类型: 当起始点和终止点的重复度为最高次数加 ...
- 轨迹规划——Bezier曲线与B样条曲线
一.Bezier曲线 1.Bezier曲线的背景 给定n+1个数据点,p0~pn,生成一条曲线,使得该曲线与这些点描述的形状相符. (如果要求曲线通过所有数据点,则属于插值问题:如果只要求曲线逼近这些 ...
最新文章
- 源泉书签,助您管理海量收藏。www.yuanquanshuqian.com 今日更新:支持了导入url为js代码的书签...
- C++ STL容器之map 简单使用
- 划重点!DWS开发的五大要点
- 漫谈边缘计算(四):赢家是软还是硬
- ApacheCN 深度学习译文集 20210125 更新
- java 注解 对象_Java基础-学习使用Annotation注解对象
- C#中的volatile关键字
- 卷积神经网络---文本分类原理及代码
- 因程序问题引起的服务器CPU负荷一直保持在90%以上
- Atitit java读取tif文件为空null的解决 图像处理
- 估计理论(2):Cramer-Rao下限
- C++ Log4Cpp 使用
- sqlite创建表格
- ffmpeg常用操作 - 录屏 - 转码
- 【Camera】Camera中光圈系数概念以及光圈的作用
- 软考中级软件设计师--7.设计模式
- Linux下wait_for_completion引起的开机定屏
- 计算机课程作品观摩,计算机观摩教学活动心得体会(共7篇)
- 彻底搞清楚外贸流程,看这一篇就够了
- VideoDownloadhe无限制_网络视频解析下载_MP4_支持多平台