计算机图形学
文章平均质量分 74
rd142857
这个作者很懒,什么都没留下…
展开
-
3D茶壶绘制_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
一、实验目的绘制3D茶壶,形状为传统的紫砂茶壶用光照模型着色用键盘实现旋转二、实验环境Visual Studio 2019Windows 10三、算法分析与设计四、实验结果旋转五、附录#include<iostream>#include<GL/glut.h>using namespace std;static GLfloat xRotate = 0.0;static GLfloat yRotate = 0.0;static GLflo原创 2021-12-22 17:50:32 · 3250 阅读 · 8 评论 -
实现3D物体导入与绘制_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
一、实验目的利用openMesh导入应用软件制作的3D模型,有一定的交互功能。使用键盘实现切换图片使用键盘实现平移使用键盘实现旋转WireFrame/Flatlines/Flat模式切换二、实验环境Visual Studio 2019Windows 10三、算法分析与设计设置全局变量// 旋转角度float xRotate = 0.0f;float yRotate = 0.0f;// 位置坐标float ty = 0.0f;float tx = 0.0f;原创 2021-12-07 20:48:34 · 707 阅读 · 0 评论 -
3-4次Bezier曲面_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
一、实验目的利用de−Casteljau{\rm de-Casteljau}de−Casteljau递推算法绘制3-4次Bezier{\rm Bezier}Bezier曲面二、实验环境Visual Studio 2019Windows 10三、算法分析与设计曲线将ttt从000取至111(指与线段总长之比),点PPP的轨迹就形成了一条由端点加权赋得的曲线。示意图如下:也就是每次由n+1n+1n+1个点推出nnn个新点,最终得到目标点PPPP0,P1,P2,P3⇒Q0,Q1,Q2原创 2021-11-20 23:34:33 · 1042 阅读 · 0 评论 -
多边形裁剪_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
一、实验目的使用Sutherland-Hodgman算法实现多边形裁剪二、实验环境Visual Studio 2019Windows 10三、算法分析与设计顺时针地将多边形的每一条边的两个端点传入一组裁剪器,在这组裁剪器完成对一对顶点的处理后,将输出队列传入下一组裁剪器,下一组剪子对下一条边的顶点进行处理。对于每一对待裁剪的顶点,它们与当前裁剪器的位置关系有下列四种可能:两个点都在内部:此时只向输出队列加入第二个点第一个点在外部,第二个点在内部:加入该边与裁剪器的交点和第二个点原创 2021-11-08 11:05:12 · 999 阅读 · 0 评论 -
基本2D几何变换_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
一、实验目的实现线段、圆和多边形的基本2D几何变换平移旋转(含基准点)缩放(含基准点)二、实验环境Visual Studio 2019Windows 10三、算法分析与设计移动2D几何图形,本质上是变换能表示几何图形具体位置的点,比如顶点之于多边形、端点之于线段、圆心之于圆,变换方法均可移植,下面以多边形为例详细展示。多边形平移对于多边形的各顶点添加一段平移距离,{x′=x+txy′=y+ty\begin{cases}x'=x+tx\\y'=y+ty\end{原创 2021-10-23 18:59:59 · 211 阅读 · 0 评论 -
基本2D几何变换_2021秋季《计算机图形学》_基于《计算机图形学(第四版)》D.H.&M.P.B.&W.R.C.
目前进度:多边形的平移、旋转、缩放#include<GL/glew.h>#include <GLFW/glfw3.h>#include<bits/stdc++.h>#define PI acos(-1)using namespace std;struct wcPt2D{ GLfloat x, y;};wcPt2D verts[3];wcPt2D pivPt;void getVerts(wcPt2D* verts){ ve原创 2021-10-21 20:34:35 · 137 阅读 · 0 评论