游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Tring

[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++都

[复制链接]

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2007-5-5 04:26:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

谢谢LS了~

GDI的BLT不支持COLORKEY……用掩膜的方式做COLORKEY的话~分几个图层显示的时候~每刷一祯都要把每个图层全屏范围从新生成一遍掩膜~然后再全部叠加到一起……速度严重迟缓……测了一下~光是刷屏~什么别的都不做~都只能跑到20~25祯……
也可能是算法问题……反正我是没找到什么用GDI能够快速叠加各个图层的方法……

至于DX……因为是用汇编在写……完全不会用汇编调用DX……
而且因为是做2D的……感觉用D3D会太麻烦~DDRAW又不会快到哪里去……

于是就想能不能干脆直接拿汇编写图形处理部分了……

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2007-5-5 04:51:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

……………………
那个源码是DOS下的么……MASM32居然编译不了……MASM 6.11编译出来的运行么看见矩形但是按END可以退出……

这个……其实我问的是WINDOWS下的2D图像……DOS下的东西必尽比较无法理解……
WINDOWS下就没有GDI,DX等以外的更基层一点的API可以跟显示有关么?~那光是我上面8楼问的那个第1条解答一下就好了……

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2007-5-5 12:19:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

我无语了,你在windows下编程怎么可能一点都以windows平台无关呢?
在什么环境下编程都是平台相关的,可写一层自己的api覆盖于平台上提供具体的功能,在此之上再构筑,但覆盖层还是平台相关的,只是方便移植,不同平台换个覆盖层即可(与换内裤类似,OK,我承认这样说不雅,但此时我突然想到它,感觉有趣),不过我认为要写好那个层要考虑很多东西,很可能得不偿失。
再基础的api你得向microsoft要。
surface的指针在你创建的时候不是可以获取到么?
要不是你就是说lock之后的数据指针,那就lock之后得到。
ddraw与d3d下都有方法。

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2007-5-5 14:54:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

实在是想向各位抱歉啊!~……
因为我实在算是个新手……所以很多概念都不明白……问题也不知道该如何问好……

不过各位还是这么热心的解答~
太感谢了的说!~

看来我的问题实在不是问几个问题可以解决的……
那各位能不能推荐些2D图像处理的比较基础一点~概念一点的资料呢?……
现在大部分好像都是基于DX的具体使用的教程~
有么有更注重讲解概念的呢?~最好是从GDI的具体实现过程讲起的……

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-5-5 19:43:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

http://www.aogosoft.com/ 这里有篇《读取3DS文件并显示3D模型》的源码,汇编语言写的,我看不懂,有兴趣去看看。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-5-5 19:52:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

关于底层的调用,这个帖子可以看看:
http://www.geminight.com/BBS/dispbbs.asp?boardID=13&ID=5102&page=1

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2007-5-5 20:17:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

汗……OPENGL……强悍啊……汇编下的DX都搞不明白……居然用OPENGL……

=============

刚才又琢磨了半天……终于想到个问题最合适的问法了……
不用DX的前提下~有没有办法写一个能够取代BITBLT的函数呢?~
哪怕只能在各个内存DC间位传送也可以啊……

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-5-6 02:30:00 | 显示全部楼层

Re:[求助]请问怎么不用GDI或者DX来显示图像~?~汇编或C/C++

肯定是可以的,但是我不会,去汇编论坛问问,那里都是研究底层的,肯定有人会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 13:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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