计概课小课题要可视化,用什么软件好呢? 举报 理由 举报 取消 我听助教说OpenGL或者DirectX。我读这方面零基础,不知道他在说什么,也不知道哪个入门好一些。希望能得到前辈的指教~我是物理系本科生,做的课题也是有关物理的。 2017年10月1日 5 条回复 1558 次浏览 CE,北京大学,可视化,学院,工程,物理,物理学,计算机,计算机科学
回复 ( 5 )
C++课程吧,当年我用的OpenGL+MFC,感觉比较好上手
强烈建议用 JavaScript
JS 开源的数据可视化库也有很多,看题主要什么效果了:
有成熟,文档和 demo 都很丰富的 D3.js – Data-Driven Documents,
炫酷的 3D 开源库 three.js – Javascript 3D library,
交互性强的 Sigma js,
做幻灯片还有 impress/impress.js · GitHub 。
很多东西都能拿来直接用,何乐而不为呢。用 JS 最大的好处就是不受开发工具的限制。如果能熟练运用 HTML+CSS+JS , 只要你想得到,没有做不出来的效果 : )
题主课题的要求是,(1) 2D还是3D可视化?(2) 只要静态图片显示,还是要动画演示,还是要有用户交互呢?还有,(3) 你们学习和制作的时间有多少呢?(其实非常好奇题主要可视化的内容~)
针对不同的需求,下面有些可能有用的工具:
– D3.js(D3.js – Data-Driven Documents) 同楼上:基于Web的数据可视化工具。(1) 主要支持2D可视化,图表之类的,也有些3D可视化,比如这个();(2) 做出来东西很酷炫啊,不仅支持静态显示,还支持动画和交互;(3) 入门难度中等我觉得,不需要很底层的图形学知识,但需要一点网络编程的概念。
– Processing(Processing.org) (仅限于了解):用于视觉艺术的语言。(1) 2D/3D;(2) 静态、动态、交互都支持;(2) 入门难度偏低,最好懂Java,但是据没有编程经验的同学说,也是挺好理解和掌握的~
– OpenGL/DirectX:计算机图形编程接口。(1)主要支持3D,支持2D也是没问题的,就是有点大材小用了;(2) 功能上比较万能,除了不好搞到Web上去之外,支持制作可视化的图片、动画、交互操作也是可以的,只是。。(3) 入门难度高,要有C++经验,计算机图形学储备,单在屏幕上显示个正方形可能要捣腾半天。
– 2D多媒体框架SFML(SFML),其中视觉功能可用于可视化:(1) 支持2D;(2) 静态、动态、交互也都行;(3) 入门难度中等,这框架封装了很多底层图形学的东西,用编程接口写一长串的东西,一行就搞定了,且支持多种语言,必有一款适合你~
– Unity3D游戏引擎(Unity – Game Engine):万能的游戏引擎。(1) 主要支持3D,2D也可以;(2) 既然是万能的,自然静态动态交互都可以,刚找到一个分子模拟的栗子(Home);(3) 入门难度中等,因为界面比较直观,基本不需要图形学概念,最好有C#基础,JavaScript也行。
– Excel:如果只需静态2D图表导出,严重支持excel大法~
希望可以帮到。
我猜这是雷老板的课,你直接看他提供的往年范例呗
现在对大一的小朋友都要求这么高了?我当年就随便用了MFC