游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4733|回复: 12

DirectX是什么?

[复制链接]

7

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2008-5-28 15:16:00 | 显示全部楼层 |阅读模式
DirectX是属于驱动级,还是应用级?为什么会有这么快的速度?如何自己实现一个简单的DirectX,哪怕是DirectDraw的很小一部分功能.
"我的表达能力有点问题,不知道大概明白我说的意思不"

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2008-5-28 19:23:00 | 显示全部楼层

Re:DirectX是什么?

dx快是因为有硬件支持

7

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2008-5-29 08:13:00 | 显示全部楼层

Re: DirectX是什么?

那我们自己如何实现一个简单版本的呢?

0

主题

16

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2008-5-29 09:26:00 | 显示全部楼层

Re:DirectX是什么?

LZ 为什么要去实现 DX 呢? 是因为现有的 DX 不好用?不够用? 还是仅仅想研究一下 DX ? 真要做一个 DX 的话,我个人觉得比较难,但如果只是实现一两个功能的,我觉得还是可以的, 无非就是用语言来直接控制硬件,写一些接口。我没有这方面的经验,也只能说这么点了。但我感觉 DX 是拿来用的,如果要开发 DX 那就写一个更好的。

2

主题

23

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2008-5-29 09:45:00 | 显示全部楼层

Re:DirectX是什么?

DirectX是一套接口,定义了比如:在这里画个三角形,在那里做个矩阵转换.命令发出后由显卡驱动来完成实际功能.也就是说DirectX是一套Windows操作显卡的规范.所以从这一点上来说DirectX是协议.但是如果显卡不支持某项工作,那么DirectX只有自己来实现,通过传统的汇编计算出数据提交给显存.这叫软加速.自己写一套DirectX是很容易的.只要实现图形学中基本的运算就可以了.但要实现DirectX这样的效率几乎是不可能的.一,你没有Windows源代码不可能做到比微软程序员更透彻了解底层.二,显卡厂家不会根据你的接口来实现加速,只有你根据显卡不同驱动来被动使用.

7

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2008-5-30 08:36:00 | 显示全部楼层

Re:DirectX是什么?

那么如果要做简单版本DX是不是就要从驱动开发入手了?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2008-5-30 09:00:00 | 显示全部楼层

Re:DirectX是什么?

有难度,DirectX是微软定义了一套接口,显示芯片厂商去实现,没实现的就软件模拟,而不是微软去兼容他们,也就是说微软是标准的制定者。要自己实现一个能得到硬件加速的东西,恐怕得去游说厂商。OpenGL也一样。

7

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2008-5-31 11:53:00 | 显示全部楼层

Re:DirectX是什么?

到目前为止,未果.....
我们就凭我们目前掌握的情况,哪怕是实现硬件的画线,或者硬件的页翻动.
只要找到切入点,不一定非要实现DirectX...
只要找到切入点...........

7

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2008-7-7 10:50:00 | 显示全部楼层

Re:DirectX是什么?

我再顶一下,没意见吧.

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2008-7-7 12:48:00 | 显示全部楼层

Re:DirectX是什么?

兄台有鄙视微软的意思啊,保重了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 01:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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