游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4097|回复: 13

GDI vs DirectX

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2007-3-15 20:55:00 | 显示全部楼层 |阅读模式
我要想一??影像?理的程式,我要?入一???D?n,然後修改某些?的RGB值.
我?在是用GDI,可是效能不好.
如果我改用DirectX,建立一??Texture,然後修改某些?的RGB值,然後Render出??效能????靡稽c?

10

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2007-3-15 22:11:00 | 显示全部楼层

Re:GDI vs DirectX

或许更不好,你关注的效能问题应该从算法的层面去解决.

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2007-3-16 02:28:00 | 显示全部楼层

Re:GDI vs DirectX

要影像?理 就是著重在CPU

GDI跟DirectX不相干的, render只是把最??果秀出?

如果你想用GPU?碜鍪强梢杂斜容^快的效能
不?PS的限制也是很多

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-3-16 09:10:00 | 显示全部楼层

Re:GDI vs DirectX

不知你是觉得改RGB本身慢还是填完后渲染慢:

如果是填完后渲染慢:
影像处理本身可用CPU算。算完后产生新的纹理,交由DX渲染。

如果是改RGB本身慢:
DX也不会有太高的性能提升。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-3-16 10:01:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

3

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2007-3-16 10:48:00 | 显示全部楼层

Re:GDI vs DirectX

你是不是在用SetPixel,GetPixel?
这个速度是奇慢的。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-16 11:07:00 | 显示全部楼层

Re:GDI vs DirectX

1. 用cpu在system memory中处理好后blt到texture上去
2. 用pixel shader处理后输出结果

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-3-16 11:50:00 | 显示全部楼层

Re:GDI vs DirectX

用牛刀杀鸡

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-16 12:40:00 | 显示全部楼层

Re:GDI vs DirectX

gpu也是可以用来做通用计算的
像是
1 + 1 = graphics + physics
2 + 1 = crossfire + physics

而且未来这种趋势肯定会愈演愈烈
因为GPU未来也会遇到CPU的问题
就是multi core

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-3-17 10:32:00 | 显示全部楼层

Re:GDI vs DirectX

GDI里直接修改图象象素内存区域,和Dx里面Lock表面修改都是差不多的,效果都还可以。

如果想要由GPU分担工作那就用Pixel Shader吧。

楼主说的效能不好指哪一方面?不会说GDI速度慢吧?如果使用CPU计算,GDI比DX慢不了多少的。(莫非你在用SetPixel?)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 17:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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