游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1531|回复: 2

我的dx程序为什么在有的人机器上运行黑屏???

[复制链接]

3

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-5-7 12:14:00 | 显示全部楼层 |阅读模式
我的程序 在自己家和一些同学的家里都能运行,但是有一些同学家里却无法运行,是黑屏!!他们的配置都可以!高手救我啊.建立设备代码如下:

        D3DDISPLAYMODE d3ddisplaymode;
      direct3d->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddisplaymode);       
  
        D3DPRESENT_PARAMETERS d3dpresent_parameters;
        ZeroMemory(&d3dpresent_parameters,sizeof(d3dpresent_parameters));
        d3dpresent_parameters.BackBufferWidth=800;
        d3dpresent_parameters.BackBufferHeight=600;
    d3dpresent_parameters.BackBufferFormat=d3ddisplaymode.Format;
        d3dpresent_parameters.BackBufferCount=1;
        d3dpresent_parameters.hDeviceWindow=hwnd;
    d3dpresent_parameters.Windowed=false;//改变是否全屏幕
        d3dpresent_parameters.SwapEffect=D3DSWAPEFFECT_FLIP;
        d3dpresent_parameters.PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT;
        d3dpresent_parameters.EnableAutoDepthStencil=TRUE;
        d3dpresent_parameters.AutoDepthStencilFormat=D3DFMT_D16;

        if(hal)
                direct3d->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,                                                           D3DCREATE_HARDWARE_VERTEXPROCESSING,                                                           &d3dpresent_parameters,&direct3ddevice);
        else
                direct3d->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,                                                           D3DCREATE_SOFTWARE_VERTEXPROCESSING,                                                           &d3dpresent_parameters,&direct3ddevice);       

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-5-7 12:25:00 | 显示全部楼层

Re:我的dx程序为什么在有的人机器上运行黑屏???

检查你的 CreateDevice 是否成功先。
建议楼主使用 D3D 时,用 FAILED() 宏把一些关键函数包起来随时检查返回值。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-7 19:51:00 | 显示全部楼层

Re:我的dx程序为什么在有的人机器上运行黑屏???

同意楼上的意见
可以考虑学学SDK的例子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表