游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1864|回复: 1

[MDX+C#]关于在82810E显卡环境下进行编程遇到的问题(求助)

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2009-11-26 05:08:00 | 显示全部楼层 |阅读模式
该显卡不支持定点和像素着色器,请问该如何初始化DEVICE?
代码如下:

static void InitializeGraphics()
        {
            PresentParameters presentParams = new PresentParameters();
            presentParams.Windowed = true;
            presentParams.SwapEffect = SwapEffect.Discard;
            presentParams.PresentationInterval = PresentInterval.One;

            Microsoft.DirectX.Direct3D.Caps hardware = Microsoft.DirectX.Direct3D.Manager.GetDeviceCaps(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware);

            CreateFlags flags = CreateFlags.SoftwareVertexProcessing;
            if (hardware.DeviceCaps.SupportsHardwareTransformAndLight)
                flags = CreateFlags.HardwareVertexProcessing;
            if (hardware.DeviceCaps.SupportsPureDevice)
                flags |= CreateFlags.PureDevice;
            try
            {
                dGDevice = new DGDevice(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, m_GameWindow, flags, presentParams);
            }
            catch(Exception e)
            {
                MessageBox.Show(e.ToString()+" 使用参考光栅");
                dGDevice = new DGDevice(0, Microsoft.DirectX.Direct3D.DeviceType.Reference, m_GameWindow, flags, presentParams);

            }
            dGDevice.RenderState.ReferenceAlpha = 0;
            dGDevice.RenderState.AlphaFunction = Compare.NotEqual;

            DXSprite = new D3DSprite(Game.Device);
        }

总是在创建DEVICE的时候报错,错误报告如下:
Error in the application.
-2005530516 (D3DERR_INVALIDCALL)
   at Microsoft.DirectX.Direct3D.Device..ctor(Int32 adapter, DeviceType deviceType, Control renderWindow, CreateFlags behaviorFlags, PresentParameters[] presentationParameters)   at CardGame.Engine.Game.InitializeGraphics() 使用参考光栅
参考光栅也过去不,大家帮我看看~~

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2009-11-27 12:12:00 | 显示全部楼层

Re:[MDX+C#]关于在82810E显卡环境下进行编程遇到的问题(求助)

大家帮帮我啊~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 21:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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