游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2184|回复: 3

新鲜出炉的想法。大家都来讨论讨论。

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-4-30 18:30:00 | 显示全部楼层 |阅读模式
     突然想到一个RGB的像素点可以认为是一个在RGB色彩空间中的一个点。那么是否可以使用矩阵来进行alpha等像素运算呢。特别是将几个矩阵相乘后再对点进行运算,这样可以将若干种特效在一次的函数调用中完成,减少内存带宽的需求。
   大家认为我的想法如何?有兴趣的话,大家来讨论一下。

5

主题

255

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2004-4-30 19:45:00 | 显示全部楼层

Re:新鲜出炉的想法。大家都来讨论讨论。

不懂

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-4-30 20:02:00 | 显示全部楼层

Re:新鲜出炉的想法。大家都来讨论讨论。

挺复杂的,不过有可能哦,只是效率不知道行不行。Alpha混合发展了那么久了,我想,算法方面应该是被挖掘得差不多了,呵呵。另外,内存带宽消耗主要表现在大量数据的传输,现在的CPU运算基本上不成问题,不过楼主提出不错的想法,我想不一定应用在RGB色彩混合,在游戏中是否也有可应用范围?

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2004-4-30 20:32:00 | 显示全部楼层

Re:新鲜出炉的想法。大家都来讨论讨论。

是的,基本上我的意思就是用CPU来减轻内存的压力。比如:我现在的引擎里要实现对一个带ALPHA通道的图像再做一次整图ALPHA的话,就必须先把源图像做一次ALPHA,然后保存,再调用ALPHA通道的支持函数来绘制。这样的话,就要对同一幅图像进行两次读,两次写。如果能用矩阵来进行ALPHA这些特效的话,就可以把特效矩阵相乘。这样的话,若个次的特效操作也只需要一次读与写。从而减轻内存的负担。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 16:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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