|
1
|
| Rob Perkins · 技术社区 · 16 年前 |
|
|
1
1
它在哪里返回无效呼叫?
编辑2:您是否已打开DirectX控制面板中的debug spew以查看它是否告诉您错误是什么? Edit3:您已尝试将backbufferWidth和Height设置为0?backbuffercount设置为什么?也值得在backbuffer上尝试“Format.D24S8”吗?它“可能”你的图形卡不支持16位(虽然不太可能)。您是否已在caps中检查您尝试创建的模式是否有效?顺便说一句,我想您正在使用的CLR语言会自动设置未设置为0的参数?一、 就我个人而言,在这种情况下,我总是喜欢直言不讳。。。。 PS我猜在这里,因为我是一个本地的C++ DX9编码器,而不是CLR SLIMDX编码器…
编辑5:我真的走错了路。创建产生“不正确”设备的设备没有任何问题。不要弄乱当前参数,因为它们很好。Z缓冲出现问题的主要原因是将比较函数设置为“始终”。这意味着,无论z缓冲区包含什么,都会对像素进行pas,并将其z写入z缓冲区,覆盖已经存在的内容。我敢打赌这就是你的Z缓冲问题。 |