|
|
我用intel 82865和sis*两款显卡做对比
m_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING, &m_d3dpp,
&m_pD3DDevice)))
创建设备,其中D3DDEVTYPE设置为D3DDEVTYPE_HAL,这时在sis*显卡上渲染纹理时
会出现一个像素的偏差.intel 82865没有问题,如果将D3DDEVTYPE设置为
D3DDEVTYPE_REF时,两款显卡都没有问题,但运行当然会非常慢。
另外在sis*显卡上,将D3DPRESENT_PARAMETERS m_d3dpp的高宽设置如下
m_d3dpp.BackBufferWidth = windowWidth;
m_d3dpp.BackBufferHeight = windowHeight;
当windowWidth = 400, windowHeight = 300时,也没有像素的偏差问题,但当windowWidth = 300,windowHeight = 200时,就会出现一个像素的偏差。
在上面所有测试中,不管如何改变,在intel 82865的显卡上都没有任何问题。
其它环境变量基本上都是默认的,谁知道问题出在哪儿?帮个忙回答一下。
|
|