中国科技大学《计算机图形学》2020年春夏学期课程项目展示 |
|
项目11:
Non-Euclidean Engine非欧世界引擎
王瑞程(PB18111723)1
吴汶政( PB18000210)2
方奕然( PB16001785)3
1大数据学院2018级
2少年班学院2018级
3少年班学院2016级
指导老师:刘利刚
|
|
图 1:
黑洞 - 星空背景的史瓦西度规空间展示(背景纹理来自网络)
|
项目简介:
19世纪非欧几何理论诞生,广义相对论说明了这种空间的真实存在。然而对于人们来说,想像诡异的非欧空间是困难的。你是否你能想像同时看到一个物体的正面和背面?无论如何前进总是回到原地?一个空间有限但却没有边界?远看是圆近看是方?
我们从微分流形的角度出发,对给定度规、Christoffel记号的参数空间,提出局部渲染和全局渲染两个方法:利用OpenGL进行局部渲染,通过调整为求解测地线方程的光线追踪算法进行全局渲染。展示非欧空间下的图形,拓展人们的空间想象力。
|
项目视频: |
|
下载专区:
-
视频链接:下载 提取码:gxdh
-
报告链接:下载 提取码:a10g
-
项目文件:下载 提取码:g2v5
|
项目分工:
-
王瑞程:算法设计,Global Renderer开发,组件开发,动画文案
-
吴汶政:Engine开发,脚本开发,组件开发,动画配音
-
方奕然:Core组件开发,组件开发,算力支持,动画制作
|
感想与不足:
-
这次大作业我们也算“爆肝”了一把,在查找各种资料、参考助教等范例代码中、设计和编写引擎的过程中。我们用到的知识很多都是这个学期课上学到的内容,所以这次大作业也是我们对这学期的知识的进一步的巩固和运用。
-
这套引擎总的来说还是比较简陋的。无论在算法上、框架还是界面设计都有很大的优化空间。首先这个程序还是基于CPU的,我们还没有用GPU实现。此外受到算力限制,我们还没有实现真正的光线追踪——我们只能展示几何遮挡和远近关系,而对于光源是如何在非欧空间下照亮的,我们还没有实现。最重要的是,我们所利用的微分流形的知识非常有限、且基础,如果学习更多微分流形的知识,观察问题的视角又会不同。
|
致谢:
|
|
返回项目主页 |