将一给定的封闭,用种子填充法进行填充时,首先给定封闭区域内的一点,以此点作为种子点,然后对其周围进行搜索,如果邻近象素点既不是边界点又不是应着色点,则将其进行着色,然后以此点作为新的种子点,继续进行递归调用,直到整个封闭区域全部填充为止。
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
计算机图形学实验 何太君
2019-12-21 22:19:10 9.81MB 计算机图形学
1
史上最全计算机图形学实验(java版),包含填充 裁剪 DDA直线Breasham圆,直线等
2019-12-21 22:10:02 2.68MB 计算机图形学 java 填充 裁剪
1
计算机图形学实验(平移,缩放,旋转),内有源代码,与可执行程序
2019-12-21 22:04:11 14.91MB 计算机图形学实验 源代码
1
本人自己亲自完成的七个计算机图形学实验之五,需要参考的就下吧,我只为赚取积分。
2019-12-21 22:01:28 743KB 计算机图形学
1
本人自己亲自完成的七个计算机图形学实验之六,需要参考的就下吧,我只为赚取积分。
2019-12-21 22:01:28 553KB 计算机图形学
1
绘制模拟时钟:绘制以圆形时钟,含边缘、指针、刻度标识、刻度值,基于系统时间显示,并能模拟时钟动态过程。 以给定数据集(人行道监控数据)为依据,绘制某个人行道的相关图形: A、 某月某天24小时中各小时监控数据的平均人数,分别绘制成柱状图与折线图:横轴为hour,纵轴为该hour的平均人数;(5个路口数据的曲线显示) B、 某月每天在该人行道通过的总人数,分别绘制成柱状图与折线图:横轴为MDate,纵轴为该MDate的汇总人数;(5个路口数据的曲线显示)
2019-12-21 21:44:05 2.66MB 计算机图形学
1