|
|
来自微软中国
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] : 很感谢大家参与讨论,如果有其他问题请贴到讨论组中大家一起研究.谢谢.
|
|