计算机图形学实验代码全集 计算机图形学 实验 vc++
2021-03-25 17:00:28 26.77MB 计算机图形学 实验 vc++
1
1.定义二维坐标系原点位于屏幕中心,x轴水平向右为正,y轴铅直向上为正。 以二维坐标系原点为圆心绘制半径为r的圆,将圆的n等分点使用直线彼此连接形成金刚石图案。 2.程序运行界面提供“文件”、“绘图”和“帮助”三个弹出菜单项。“文件”菜单提供“退出”子菜单项,用于退出应用程序;“绘图”菜单提供“金刚石”子菜单项,用于绘制金刚石图案;“帮助”菜单提供“关于”子菜单项,用于说明开发信息。 3.选择“金刚石”子菜单项,打开“输入参数”对话框,输入“等分点个数”和“圆的半径”。 在屏幕客户区中心绘制金刚石图案。
1
吉林大学计算机图形学实验的全部代码,包括利用鼠标绘制圆和椭圆,边标志算法的实现,立方体的比例、平移、旋转变换及投影显示,用矩形窗口对多边形进行裁剪,多点插值的埃米尔特曲线、贝齐尔曲线及 B 样条曲线绘制,4 阶 3 次 等距 B 样条曲线绘制及变换
2021-03-24 16:11:52 226.81MB 计算机图形学 吉林大学 实验代码
1
山东大学计算机图形学实验.zip
2021-03-20 17:08:01 1.5MB 山东大学 计算机图形学 OpenGL Games101
1
计算机图形学(基于Qt5.14.0) 通过鼠标交互输入算法所需数据 实现二维基本图元直线段生成的DDA算法,中点算法和Bresenham算法; 实现二维基本图元圆弧生成的中点算法; 实现对线型线宽属性的控制。 实现二维扫描转换多边形的扫描线算法; 实现二维区域填充种子填充法中的递归填充算法; 实现二维直线段裁剪的Cohen-Sutherland裁剪算法和中点分割裁剪算法。 实现二维图形的平移变换; 实现二维图形的放缩变换; 实现二维图形的旋转变换。(以任意点为参照点) 实现二维n 阶Bezier曲线的交互设计及绘制。 曲线生成算法使用de Casteljau算法; 可以交互修改曲线的控制多边形顶点位置; 通过键盘或鼠标交互输入算法所需数据。
2020--SDUWH--计算机图形学实验 共20个实验 实验1 直线的绘制 实验2 直线的DDA生成算法 实验3 直线中点生成算法 实验4 直线Bresenham生成算法 实验5 中点画圆算法 实验6 中点画椭圆算法 实验7 多边形有序边表算法 实验8 边标志多边形填充算法 实验9 种子填充算法 实验10 直线的裁剪 实验11 多边形的裁剪算法 实验12 Weiler-Athenton多边形裁剪算法 实验13 视窗 实验14 3D房屋绘制 实验15 金字塔 实验16 交互技术应用 实验17光照模型实例 实验18 阴影Shade 实验19 纹理实验 实验20 贝塞尔曲线
2021-01-28 03:56:14 1.69MB 计算机图形学 CG
1
将一给定的封闭,用种子填充法进行填充时,首先给定封闭区域内的一点,以此点作为种子点,然后对其周围进行搜索,如果邻近象素点既不是边界点又不是应着色点,则将其进行着色,然后以此点作为新的种子点,继续进行递归调用,直到整个封闭区域全部填充为止。
2020-01-11 03:05:43 89KB 计算机图形学实验 C程序 运行结果
1
计算机图形学实验/课程设计 opengl实现太阳系运转效果图 纹理 光照模型....啥的都有 大家自己看
2020-01-03 11:37:39 3.53MB 图形学 实验 设计 太阳系
1
一、 1.Please download and install the glut library. 2.Write a complete program using the following codes to draw a Sierpinski gasket. void myinit() { // attributes glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,0.0,0.0); // set up viewing glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, 50.0,0.0,50.0); glMatrixMode(GL_MODELVIEW); } void display() { GLfloat vertices[3][3] = {{0.0,0.0,0.0}, {25.0, 50.0,0.0}, {50.0,0.0,0.0}}; // an arbitrary triangle in the plane z = 0; GLfloat p[3] = {7.5, 5.0, 0.0}; // or set any desired initial point which is inside the triangle; int j,k; int rand(); glBegin(GL_POINTS); for (k = 0; k < 5000; k++) { /* pick a random vertex from 0, 1, 2*/ j = rand()%3; // compute new location; p[0] = (p[0]+vertices[j][0])/2; p[1] = (p[1]+vertices[j][1])/2; // display new point glVertex3fv(p); } glEnd(); glFlush(); } #include void main(int argc, char **argv) { glutInit(&argc;, argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitAWindowSize(500,500); glutInitWindowPosition(0,0); glutCreateWindow(“Simple OpenGL Example”); glutDisplayFunc(display); myinit(); glutMainLoop(); } 3.实现 DDA 和 Bresenham 画线算法 (1)画10万以上随机生成的直线段,比较两个算法的平均时间. (2)分别把屏幕上的1*1,5*5, 9*9像素当作直线段上的一个点,观察线段的走样情况. 二、 请写一个OpenGL (如果熟悉WebGL也可以用)程序完成如下任务 (1)读入三维网格模型的obj文件; (2)用OpenGL函数glTranslatef()对模型模型进行平移,使得其重心位于原点; (3)用函数glLookAt()设置视点,并且要求试点绕模型一周,以便用透视投影观察各个侧面; (4)要求利用真实感绘制对模型进行渲染. (利用OpenGL函数设置光源,材质,计算好每个三角形的法向量后,利用OpenGL的glNormal函数给待绘制的三角形设置法向量). 绘制的结果大概如下: 三、 本实验为综合实验, 任务是利用光线跟踪算法进行Whitted全局光照计算,并对读入场景进行真实感绘制。(特别提醒: 网上类似的projects可以参考,但不能照抄. 如http://tobias.isenberg.cc/graphics/LabSessions/RaytracingProject, http://physbam.stanford.edu/links/ray_tracing/project_ray_tracing.html https://www.cs.utexas.edu/~fussell/courses/cs354/assignments/raytracing/handout.shtml ) (1)参加对象: 本实验针对所有选课同学,3-5人组成一个小组,共同实现;非15级同学在组队方面有困难的话可与老师沟通. (2)实验结果提交: 每人都要求提交一份. 内容包括 a.源程序; 可执行代码; 三维场景数据; 同组的同学这部
2019-12-22 20:10:10 48.13MB 华南理工大学 图形学实验
1
计算机图形学实验代码,c++编写,消隐 分割 vc6.0
2019-12-21 22:23:31 5.73MB 计算机图形学 消隐 c++
1