游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4649|回复: 6

.NET框架中如何使用Managed DirectX (9.0)

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-7-15 10:28:00 | 显示全部楼层 |阅读模式
来自微软中国
http://www.microsoft.com/china/community/chat/chatrecord/chat20030320.mspx



主持人和专家介绍
Guide_Wendy_MS :让我们欢迎微软工程师陆正明为我们主持今天的聊天
Guide_Wendy_MS :今天的聊天主题为:.NET框架中如何使用Managed DirectX (9.0)
LuZhengMing[MSFT] : 大家下午好,很高兴能与大家讨论.

--------------------------------------------------------------------------------

来宾提问 Q 和专家解答 A
[Q]有个问题想问您:为什么在反孔精英中opengl的效果比dxz要好
[A]这个有可能,但不是绝对的。不同的游戏不同的硬件环境有不同的结果。
[A] DirectX最主要的目的是使基于Windows的应用程序能够高效实时地访问 计算机的某些硬件资源(显示内存,声音设备),从而使Windows成为一个强 大的游戏平台合多媒体平台.
[Q]那里能下载DirectX?
[A]http://www.microsoft.com/windows/directx/downloads/drx90.asp
[A]http://support.microsoft.com/?kbid=179113
[Q] 是DriectX 9叫Managed DirectX?
[Q]DirectX9.0包括Managed 和 Unmanaged 两大部分.
[Q]tom2003 : 和DX8来比,DX9有什么改进呢?
[A]有许多改进, 请查http://msdn.microsoft.com/library/en-us/directx9_c/directx/intro/dx9whatsnew.asp?
[Q]john : 我用WinMe 能装 DirectX 9.0 吗?
[A]可以, Windows 98, Windows 98 Second Edition, Windows Me, Windows 2000 (Pro and Server), Windows XP (Home and Pro) 上都能 装.
[Q]tom2003 : 这两部分各是干什么用的
[A]Managed DirectX 使用更方便,可以实现绝大部分Unmanaged DirectX 9.0的功能.
[A]详细请查http://msdn.microsoft.com/library/en-us/directx9_m/directx/dx9intro.asp?frame=true
[Q]tom2003 : 也就是说Unmanged DirectX只是个运行库了
[A]可以这样看.
[Q]john : 不用DirectX写游戏能行吗?
[A]最好用DirectX, 也有人用OpenGL, 但是效果不如DirectX. 更详细的信 息请查一下连接. http://msdn.microsoft.com/library/default.asp?url=/library/en- us/opengl/openglstart_9uw5.asp
[Q]tom2003 : 言外之意,还有别的功能?
8billhao has joined the conversation.
[A]有一些功能Managed DirectX不能实现.
[Q]john : 你发的URL 我看不到,怎么回事
[A]那一个URL?
[Q]tom2003 : 那这样做的好处是什么
[A]这样做是为了保证执行速度等原因.
[Q]john : 8A message from LuZhengMing[MSFT] was not displayed because it contains a URL.
[A]URL换行了. 重发一次.http://msdn.microsoft.com/library/default.asp?url=/library/en- us/opengl/openglstart_9uw5.asp
[Q]billhao 请问DirectPlay Voice组件比 8.1改进怎么样
[A]新的或改进的功能中没有提到Voice组件, 详细资料请查http://msdn.microsoft.com/library/en-us/directx9_c/directx/play/whatisnewindp.asp?frame=true
[Q]毛毛虫 : 我装DirectX总是死机,也没有错误信息
[A] 这个问题比较复杂,可以参考一下这篇文档 http://support.microsoft.com/default.aspx?scid=kb;en-us;281967
8毛毛虫 has left the conversation.
[Q]tom2003 : 我看了一下文档,dx9比dx8多支持了c#,在DirectShow,DirectrPlay方面有改进,但是好像没有提到Dirxtc3D有没有新的改进,只是增加了HLSL,这个事干嘛用的
[A]High Level Shader Language
8雨情 has left the conversation.
[Q]hello : 我试了几次装DirectX9.0,老是报错,啥原因。
快客 : 如何设置Direct3D 显示格式
LuZhengMing[MSFT] : 这个问题比较复杂,
[A]需要具体错误信息来分析,如: 1.可以换一台机器试一下
[A]另,Cyrix 686 CPU 是不支持DirectX9.0 的。 http://support.microsoft.com/default.aspx?scid=kb;en-us;289106
[Q]快客 : 有没有详细的使用资料?
[A]在MSDN中有很多,如: http://msdn.microsoft.com/library/en-us/directx9_m/directx/ directx9m.asp?frame=true
[Q]快客 : 我试了一下, 用Managed DirectX要比用DirectX8.0慢很多.有没有办法 解决.
[A]这个情况要具体分析. Managed DirectX的执行速度应该比Unmanaged DirectX 慢一些,但是应该在可以接受的范围内, 否则需要检查代码和系 统资源等. 另可以换一台机器试一下.
[Q] 快客 : 如何设置Direct3D 显示格式
[A]在创建一个新的Device时在参数中设置.
[A]如 evice = new Device(0,DeviceType.Hardware,this,CreateFlags.SoftwareVertexProcessing,presentParams); device.DeviceCreated += new System.EventHandler(this.OnCreateDevice); this.OnCreateDevice(device, null);
[Q]快客 : Managed DirectX 中我想打开z-Buffer如何做
[A]http://msdn.microsoft.com/library/en-us/directx9_m/directx/ref/ns/microsoft.directx.direct3d/c/renderstates/p/zbufferenable.asp?frame=true
[A]如 evice.RenderState.ZBufferEnable = true;
[A]如, Device.RenderState.ZBufferEnable = true;

--------------------------------------------------------------------------------

结束语
LuZhengMing[MSFT] : 很感谢大家参与讨论,如果有其他问题请贴到讨论组中大家一起研究.谢谢.

28

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2005-7-17 11:37:00 | 显示全部楼层

Re:.NET框架中如何使用Managed DirectX (9.0)

感觉提的问题都很浅,有些安装设置问题都提出来,真是浪费时间.

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-19 17:27:00 | 显示全部楼层

Re:.NET框架中如何使用Managed DirectX (9.0)

好像没说什么重要的东西呀??

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2005-7-19 20:23:00 | 显示全部楼层

Re:.NET框架中如何使用Managed DirectX (9.0)

[Q]john : 不用DirectX写游戏能行吗?
[A]最好用DirectX, 也有人用OpenGL, 但是效果不如DirectX

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2005-7-19 20:26:00 | 显示全部楼层

Re:.NET框架中如何使用Managed DirectX (9.0)

借个地方问一下  我看到一本叫《游戏设计概论》的书上说  现在用opengl的比directx多
还说directx破坏了标准   还预言说directx会被淘汰  

不知道是不是这样啊

1

主题

31

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2005-7-24 08:53:00 | 显示全部楼层

Re: Re:.NET框架中如何使用Managed DirectX (9.0)

huangyiiiiii: Re:.NET框架中如何使用Managed DirectX (9.0)

借个地方问一下  我看到一本叫《游戏设计概论》的书上说  现在用opengl的比directx多
还说directx破坏了标准   还预言说directx会被淘汰  

不知道是不是这样啊

不知道那本书是什么时候的老古董,以前还有一本书预言2000年是世界末日那,最讨厌这种东西。

4

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-7-24 13:43:00 | 显示全部楼层

Re:.NET框架中如何使用Managed DirectX (9.0)

等微软被淘汰了再说吧.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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