- 论坛徽章:
- 48
|
1)为什么图形编程中数学是最大的拦路虎?谈谈你的理解。
图形学涉及不少高等数学知识,线性代数、几何学、微积分等,而目前体制这些知识大多是大学才开设的课程。所以如果让一个初中生去搞图形编程,估计一开始就可能被吓退了,当然自学能力强的人除外。当然,如果你只是利用一些现场工具做些比如旋转缩放的操作那可能要求没那么高;但你如果要自定义或改进自定义,没有数学基础估计很头疼。图形编程和渲染离不开,你就不得不和矩阵、傅立叶分析、几何光学等打交道,所以数学好的人去IT行业搞算法基本没什么压力。
2)3D图形渲染的宏观核心点是什么?说说你的看法。
3D图形渲染的核心是图形渲染,它是3D图形引擎的重要组成部分,也是评价3D引擎的一个重要标志。不同的图形渲染算法在代码效率、图形性能都不一样;一个直观的感受可能就是完成同样的场景效果好的图形渲染代码占用资源少而时间又短。
3)编写图形引擎与编写游戏之间有何区别与联系?谈谈你的理解。
可以说图形引擎是游戏开发的基础组件之一。游戏开发除了图形引擎,还会涉及其他方面,比如声音引擎(音效、背景音乐,语音等),游戏GUI(菜单),物理引擎(各种场景的力学模拟),网络引擎(这里还分局域网或互联网两个不同方向)等等。
4)谈谈你的3D图形编程学习经历和感悟。
目前工作不涉及,以前大学毕设倒是用过Matlab和OpenGL。当时有用两者对比过效果,没记错的话Matlab渲染速度比OpenGL慢,但视觉效果要好(当然和我当初用OpenGL写的code也有关系)。Matlab给我的感觉是很强大,除了图形渲染,还有强大的科学计算能力,甚至仿真实验;虽然大家会用部分功能,但对低层数学基础还是有所缺失。前一段时间MathWorks禁止国内某些高校使用Matlab正版软件,就侧面影射了我国工业软件的短板,科技兴国任道重远! |
|