几道图形学的面试题求解
林初茵 2006-04-26 04:23:34 大家最好把解释也能详细给出
1:下列说法错误的是:
A. Direct3DCreat9(D3D_SDK_VERSION); 此函数返回D3D实例。
B. IDirect3D9::CreateDevice(); 此函数创建设备实例
C. IDirect3D9::BeginScene()与IDirect3D9::EndScene()要求成对使用,且可以嵌套使用。
D.在绘制图形之后必须调用函数IDirect3D9::Present(),把后台缓存里的数据处理到前台,才能绘制出图形。
2:有关纹理的说法错误的是:
A. 纹理坐标一般用v,u来表示,分别对应纹理的宽和高。
B. bmp, tga, jpg类型的文件都可以加载到纹理变量中。
C. 网格若想贴上纹理需要有纹理坐标
D. 在自定义格式中可以提供多组纹理坐标
3:下列说法正确的有:
A. Alpha测试, 不能实现半透明
B. Alpha测试在速度上优于Alpha混合
C. SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_GREATER)是设置Alpha混合的混合函数
D. Alpha混合可以生成半透明的效果
E. Alpha测试中通过测试则绘制像素,否则不绘制。
4 在windows编程中互斥器(mutex)的作用和临界区(critical section)类似,请说一下二者间的主要区别。