- 浏览: 19757 次
最新评论
【转】3D程序员面试题
- 博客分类:
- 技术杂绘
【转】3D程序员面试题
2011年06月13日
不知道是哪个公司的。。。
1.请介绍D3D或OpenGL中渲染对象时需要设置的3个矩阵及它们各自的作用
2.请简单介绍D3D的渲染流水线流程及各步骤的作用,以及实际应用中我们可以在这些步骤做些什么效果应用?
3.ZBuffer有什么作用,渲染任何物体时是否都一定要打开ZBuffer?为什么?
4.请介绍你所有知道的纹理Alpha混合方式,原理(公式),以及他们的实际应用(做什么样的效果时需要这种方式)
5.请介绍你所知道的所有3D动画方式、实现原理,以及他们的实际应用(做什么样的效果时需要这种方式)
6.现在的显卡已经可以每秒渲染上千万个三角形以上(而一般的游戏场景也就几万个三角形),而已已经有了很多自动的显示剪裁,是否意味着使用BSP或其他优化方法组织场景数据已经没有必要了?为什么?
7.使用硬件支持的D3D灯光有什么优点和缺点,好的3D引擎一般用什么方法弥补这种缺点?
8.GF4 MX系列与GF4 TI系列显卡有什么不同点?这些不同有什么作用?
(答案在后面)
自己做了一下,1―3题基本没问题,第4看过但没刻意记,5―7题能答出一些,第8题完全不会,对硬件没怎么研究过。昨天还看了看育碧的笔试题,勉强能答出点,由此看来功力还是不够啊。。。― ―
答案:
1.世界矩阵(World Matrix)、视图矩阵(View Matrix)以及投影矩阵(Projection Matirx);
世界矩阵确定一个统一的世界坐标,用于组织独立的物体形成一个完整的场景;
视图矩阵就是我们能看到的那部分场景,由虚拟摄像机负责拍摄;
投影矩阵就是3维物体的平面影射.把三维场景在一个二维的平面上显示.
2.可分为两个阶段,T&L和光栅化处理;主要步骤包括世界变换、视图变换、照明、投影变换、裁剪、w切分、视口变换等.通过渲染流水线可以得到视觉上的三维场景及其变换效果.
3.深度缓冲.作用是确保多边形能够正确的显示在它们本来的深度.对于两个物体以上的场景来说,一般都要求打开ZBuffer,否则可能出现非正常的立体感观.
4. 公式为: Color = (源颜色 * 源系数) OP (目标颜色 * 目标系数);其中OP(混合方式)有
加,减,反减,取最小,取最大; Alpha混合用于做半透明效果.
5.主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画.关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画;单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实;骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点;骨骼按角色特点组成一定的层次结构,由关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观。皮肤网格每一个顶点都会受到骨骼的影响,从而实现完美的动画.
6.不是。MMORPG一个特别重要的问题就是同步,如果不使用优化方法组织场景数据,减轻计算负荷,在数据访问量过大时,可能会造成服务响应命令延迟的问题,从而造成玩家异步,严重损害网络游戏的可玩性。在时效与技术允许的情况下,依赖硬件处理的思想都不值得提倡。
7.硬件支持的D3D灯光使游戏逼真,渲染速度快,效果显著.但并非所有的硬件都支持D3D灯光。游戏引擎必须检测显示卡是否支持D3D灯光以决定是否依赖硬件抽象层(HAL)来完成这个渲染工作.
8.GF4 TI 是先进的硬件显示卡,性能好,价格高,完全支持DX8.1,有灯光效果和动态模糊等特效;
GF4 MX 不支持DX8.1,渲染的图形质量没GF4 TI系列高,逼真度较低。
这个不同将导致3D程序员不得不考虑是否使用DX8里的一些已经不继续更新的内容,比如DirectShow等以及一些特殊动态链接库的使用问题.
发表评论
-
音乐的南瓜
2012-01-20 12:08 718音乐的南瓜 2012年01月09日 操作日期 操作 ... -
瑞士军刀Netcat既NC的使用----转
2012-01-20 12:08 1365瑞士军刀Netcat既NC的使用----转 2012年01月 ... -
2010年12月证券从业资格考试预测题(附答案)②
2012-01-20 12:08 7482010年12月证券从业资格 ... -
林 伦 伦:关于海外潮学研究的几点看法和建议
2012-01-19 16:55 1004林 伦 伦:关于海外潮学研究的几点看法和建议 2011年03 ... -
011-5-20越南平阳沉船惨案陈述
2012-01-19 16:55 583011-5-20越南平阳沉船惨案陈述 2011年05月30日 ... -
Leo..
2012-01-19 16:55 624Leo.. 2010年06月15日 ... -
怎样从大便的性质判断小儿的消化功能?
2012-01-17 06:40 608怎样从大便的性质判断小儿的消化功能? 2011年11月25日 ... -
hehe
2012-01-17 06:40 708hehe 2010年06月01日 缁 -
夜魅-----【索爱刷机必备。刷机控】
2012-01-17 06:40 696夜魅-----【索爱刷机必备。刷机控】 2011年12月31 ... -
2011-11-27
2012-01-17 06:40 6332011-11-27 2011年11月27日 处理器 ... -
socket编程
2012-01-16 05:21 614socket编程 2009年10月21日 在OSI的 ... -
socket之重叠I/O模型
2012-01-16 05:20 767socket之重叠I/O模型 2010年10月25日 目 ... -
Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)
2012-01-16 05:20 7842Socket中常见的几个转换函数(htonl,htons,nt ... -
程序设计的书收集
2012-01-16 05:20 811程序设计的书收集 2009年08月19日 原因嘛很简单. ... -
python 常用类库!(转)
2012-01-16 05:20 1387python 常用类库!(转) 2011年01月21日 ...
相关推荐
程序员面试题精选程序员面试题精选程序员面试题程序员面试题精选精选
程序员面试试题程序员面试试题程序员面试试题程序员面试试题程序员面试试题程序员面试试题
3D程序员面试题,告诉你面试的时候一些注意的地方,打开看看就知道了!
程序员面试题程序员面试题程序员面试题程序员面试题程序员面试题
搜集了android的基础知识以及高级知识点,以及面试的常见问题。Android程序员面试题精编版
java程序员面试题java程序员面试题java程序员面试题java程序员面试题java程序员面试题java程序员面试题
程序员面试题精选100题
JAVA程序员面试题集合.pdf JAVA程序员面试题集合.pdf
世界500强面试题+程序员面试宝典。 世界500强面试题+程序员面试宝典 世界500强面试题+程序员面试宝典。
程序员面试题精选100题
程序员面试试题.txt程序员面试试题.txt程序员面试试题.txt程序员面试试题.txt
收集了很多师兄师姐出去就业后,收集回来的企业面试.net程序员的面试题啊!不容易啊!1-8份面试题,好好看啊!都是技术题,祝面试上自己喜欢的职业
C++程序员面试试题总汇
Java程序员面试题集(1-50),共50道题目,都是面试java程序员必备的题目,有答案和详细解释
内涵java面试题,各大公司面试题,和数据结构程序员面试题100集锦
asp.net初级程序员面试题、一些最基本的知识点的问答。。。亲自整理
java中级程序员面试题 java程序员面试题 java工程师面试题
1.普通PHP程序员笔试题 2.PHP经典面试题 …… 希望对你有帮助
数据挖掘 程序员面试题 数据挖掘 程序员面试题 数据挖掘 程序员面试题 数据挖掘 程序员面试题
整理了好久的c笔试题和程序员面试题集合,看一大半就能应付大部分企业的笔试面试了。