社区
C语言
帖子详情
哪位朋友会在DOS下的16位真彩色中使用谈入谈出技术?急!!!
lyzcom
2000-07-12 04:16:00
我在做一个游戏,使用Borland C++ 3.1编程,16位真彩色。可是现在还找不到一个好的方法进行谈入谈出处理。还有那些闪电、激光、爆炸的效果等。小弟百思不得其解。哪个大哥行个好吧?
...全文
279
7
打赏
收藏
哪位朋友会在DOS下的16位真彩色中使用谈入谈出技术?急!!!
我在做一个游戏,使用Borland C++ 3.1编程,16位真彩色。可是现在还找不到一个好的方法进行谈入谈出处理。还有那些闪电、激光、爆炸的效果等。小弟百思不得其解。哪个大哥行个好吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
packager
2000-07-13
打赏
举报
回复
首先要确定以下几个原则:
1。用双缓冲的做法。如果是用watcom c/c++,内存方面没有什么问题,如果用bc,分配内存方面就要用到xms,ems等扩展内存,要自己写有关的函数库。
2。自己写一套在内存中画图(包括画点,画线,内存块操作)以及从内存copy到video ram的函数库。
3。对于fade in ,fade out还有其他屏幕特效.其作法就是在内存中对每一个点进行
RGB操作,然后system ram 到video ram.不过对于fade in,fade out,你倒不必进行
640x480x255次,因为每次增加或减少的步数可以取一个比较合适的值,比如16,这样只要
进行640x480x16次就可以。
SCUM
2000-07-13
打赏
举报
回复
To lyzcom:
我做过一次:
用 watcom c++ 11.0, 在内存中建立双缓冲,所有操作在内存中进行,刷屏时
一次性copy到vram中。绝对不会闪烁,速度还可以。
兼容度:8bit, 16bit, 24bit
开始时也用 bc 试过,但是内存用起来太麻烦了。
有兴趣我们联系一下,交个朋友吧!
RuFeng
2000-07-12
打赏
举报
回复
是的,用VESA的高版本,是可以支持大线性内存的,但这样做兼容性就不太好了!有一些显卡不支持的!你考虑一下吧!
lyzcom
2000-07-12
打赏
举报
回复
我看见有些人的写点程序连换页这一步都不要????!!!有没有这回事????
RuFeng
2000-07-12
打赏
举报
回复
不,你最好自已实现写点函数,这样比较高效,用ASM来实现,找本VESA的书看一看,采用
一些优化的算法,尽量采用顺序(连续)地写屏,这样可以比较高效的优化算法方便的写屏,不要用除法,就是汇编里面也不要用,采用减法来代替,如果要一定计算,采用80387指令来做吧!而且改变RGB值的速度不要太快,这样,在1S内相近的画面重复时,不会太闪烁!
lyzcom
2000-07-12
打赏
举报
回复
请问:我一个640X480的屏幕,如果是将RGB值减少再写入,那么,我就要循环640X480X255次来写点,谁有这么快的写点函数在Borland C++ 3.1下,还可以使图像不闪烁???
x86
2000-07-12
打赏
举报
回复
循环将象素的RGB值变大变小就可以了。
现在代码可不好找。
相见恨晚的编程学习词典!谁还不是南极滑冰的那个崽儿?!
received: 审查,复习,回顾,评论 de facto standard: 约定成俗的 spot: 地点,部
位
,场所,斑点,污点,点;太阳黑子;局部,地区;亮点;现货 linguistic: 语言学 ...
使用
一组数字符号表示数(number
第二章:WINDOWS的一些技巧
在保存网页前,可以按一下"ESC"键(或脱机工作)再保存,这样保存很快 3.用电脑听CD可以不用任何的播放软件,把音箱线直接接到光驱的耳机孔,放入 CD,按光驱上的play键就可以直接听了,这样听歌可以不占用系统资源。...
图形加速卡
技术
[专业的基础
技术
文章]
最后,感谢下本文的作者,HeavenPR,原文发表在GZ论坛。 --------------------------- 图形加速卡
技术
论坛:1.入门篇--图形加速之 图形 (发表于GZeasy.com: Jul 20 2003, 04:14 PM) 来了这么久,也对这里的...
[资料] [转载] 图形加速卡
技术
[专业的基础
技术
文章]
图形加速卡
技术
论坛:1.入门篇--图形加速之图形(发表于GZeasy.com: Jul 20 2003, 04:14 PM)来了这么久,也对这里的
朋友
有了一个大概的了解。恕我罗索一两句,这里的名字是“图形加速卡
技术
论坛”,可是情景完全...
常见驱动程序相关知识
其实那只是一种假相:高版本的Windows光盘
中
包含了老型号显卡、声卡等硬件的驱动程序,所以在安装Windows的同时,也安装了驱动。不过,我们还是需要学习驱动的知识,因为硬件的更新总是领先于Windows版本的更新的!...
C语言
69,364
社区成员
243,083
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章