社区
下载资源悬赏专区
帖子详情
四川大学计算机图形学_第一次作业gasket下载
weixin_39821260
2019-10-08 11:30:22
四川大学计算机图形学 第一次作业 实现gasket 并加入丰富的交互
相关下载链接:
//download.csdn.net/download/qq_36240047/10867780?utm_source=bbsseo
...全文
87
回复
打赏
收藏
四川大学计算机图形学_第一次作业gasket下载
四川大学计算机图形学 第一次作业 实现gasket 并加入丰富的交互 相关下载链接://download.csdn.net/download/qq_36240047/10867780?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
四川大学
计算机图形学
_
第一次
作业
gas
ket
四川大学
计算机图形学
第一次
作业
实现
gas
ket
并加入丰富的交互
四川大学
计算机图形学
四川大学
2016年全部
计算机图形学
内容,包括上课ppt以及全部
作业
代码
计算机图形学
第一次
实验
计算机图形学
第一次
实验,用Bresenham算法和DDA算法画直线
华南理工大学
计算机图形学
实验
一、 1.Please download and install the glut library. 2.Write a complete program using the following codes to draw a Sierpinski
gas
ket
. 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.源程序; 可执行代码; 三维场景数据; 同组的同学这部分可以相同. b.实验报告; c.ppt一份, 应该有绘制结果的视频展示. (3)功能方面的基本要求: a.实现光线跟踪算法, 能利用Whitted光照模型对场景进行渲染; (optional) 通过亚像素采样实现反混淆. b.材质: 支持环境光、漫反射、高光反射、透射等光学现象; (optional)支持纹理绘制可加分. c.光源: 在场景中至少有一个点光源, 支持阴影; (optional)增加点光源数可加分). d.场景: 支持圆和三角网格模型; (optional)增加椭圆、参数曲面可加分. e.输入输出:读入网格模型文件,保存渲染图像成位图格式(bmp),渲染图像的大小可通过参数调节;(optinal)可读入mtl材质库文件. f.加速:利用空间划分(八叉树或BSP)进行加速.
图形学实验报告
图形学实验报告
下载资源悬赏专区
12,777
社区成员
12,305,312
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章