游戏开发论坛

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

GDI是故意不用HAL的吗?

[复制链接]

42

主题

137

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2006-9-23 11:29:00 | 显示全部楼层 |阅读模式
DOC中有个图,表示了GDI和DX和硬件的关系. DX是直接利用HAL,不得已才用HEL;但GDI却用了DDI层和HEL层,它为什么不和DX一样的体系呢? 故意做成慢的是为了省CPU么?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-23 11:32:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

GDI是要求高层的兼容性和稳定性。

而且GDI API不单针对显示,还针对打印机等多种设备。

42

主题

137

帖子

137

积分

注册会员

Rank: 2

积分
137
 楼主| 发表于 2006-9-23 14:34:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

第2点是主要因素吗?
DX就没有高兼容性和稳定性吗?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-23 16:43:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

DX是尽量提供兼容性和最大幅度的硬件利用,而GDI是要求绝对的高度兼容和稳定性。

经常有一些游戏会报告在当前显卡下,某些特性无法实现,甚至不能运行。

但你见过几个GDI程序报这种错误?最多是报当前色彩深度不够。

42

主题

137

帖子

137

积分

注册会员

Rank: 2

积分
137
 楼主| 发表于 2006-9-24 10:59:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

那HEL的作用是什么呢?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-9-24 12:19:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

硬件模拟层。

除MAC OS X,DOS外所有的PC机操作系统都有硬件模拟层。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-25 10:52:00 | 显示全部楼层

Re:GDI是故意不用HAL的吗?

DC = 兼容性 > 效率,放之四海而皆准
DX = 反之
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 12:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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