周末本来是要去爬山的,可又下雨了,一个人闷在家里也没有什么好玩的事儿,不用想,很自然就又开始摆弄起蓝蜂浏览器。解决一些BUG是情理之中的事情,并没有什么必要向大家交代的,这次要告诉大家的是我开始喜欢上了3D桌面。
其实我关注3D桌面已有相当一段时间了,这东东是很炫很酷(很可惜在使用上还是感觉不怎么方便),但我个人还是认为3D桌面是未来的一个潮流,未来的系统,不管是操作系统或普通的应用系统,都会朝这个方向发展。在工作上趋于保守在个人学习上趋于激进的我,没有理由不关注。
以前一直以为在Windows系统下的3D桌面应该都是采用DirectX技术来开发的(当前我注意到在Linux下的3D桌面基本上都采用OpenGL来开发),不仅仅是因为图形渲染的性能,而DirectX在3D方面已提供了相当多的坐标计算和图形变换机制,3D桌面好象与DirectX有天然的联系。不过对于普通的应用程序来说,动不动就采用DirectX未必是好主意,绝大多数情况下还是应该选择有点老土的GDI界面技术,不过要达到3D效果还真的需要费一点心思的,很多计算得自己写,仅仅把一个矩形图片绘制成一个梯形都不是怎么容易的事情(3D世界里一般看到的都不是标准的矩形,因为不太可能你恰好在物体的正中心),但这是走向3D的必由之路。
还好蓝蜂浏览器是本人的作品而不是公司的产品,没有成本压力也不必考虑开发周期,增加类似3D桌面的操作导航功能,如果牛起来十分钟搞定也不算什么,如果搞不定,凉于一个月两个月也不会有什么人扣我的奖金。于是摆好架式,准备干上一场,下面就是今天已实现的效果图:
感觉还不错吧?滚动鼠标的滚轮或点击电视墙,前面的“电视墙”会移动(感觉就是自己在向前或向后走),这样的好处很明显,除了感觉好玩之外,其实更重要的是在未来可以做一些真实的应用,就象上面所示,我在侧边的墙上贴挂着我访问最多的一个网站缩略图,以后我想再访问的时候就取下来丢到电视机上就可以打开并浏览了,前面的“电视墙”的移动就会按用户的需要显示更多挂在侧边墙上的“彩图”,我的想法是,应该提供更直观的查找和管理手段,比如用户很方便地挂上、移动、使用或丢弃等。
我想你应该看出来这是一个房间,如果这个“房间”可以让用户自己设计就更棒了,有文件柜、抽屉、资料袋……第三方软件模块或插件就象真实生活中家具或电器,比如我想看电影,就直接在房间的电视机下面的柜子里找虚拟的“DVD”,然后往播放机上一拉就可以了,不用学习不用思考,反正这些都是日常生活中早就清清楚楚明明白白的了。按自己的需要、喜好和习惯去设计自己的房间,使用软件就象在自己的房间里听音乐或看电视这么简单,别说你不会懂什么网络,就算不识字,也可以利用网络为你服务,利用电脑帮你做事情,想想都要流口水了。
梦想与现实总会存在不少的差距的,梦想虽好,但现实上要实现到这种程度,并不是一个周末所能搞定的,现在也只是尝试着玩玩而已。为了让大家在本人完成之前就可以试试玩,我也做了一个彩蛋,方法是点击工具栏上的“十”号(在标签后面)会增加一个空白页,然后在这个空白页里按F9,就会变成上图那样的房间了,滚动鼠标的滚轮或点击电视墙,就会有看到动态效果。
本人主页(蓝蜂导航): http://www.bluebee.com.cn/
下载蓝蜂浏览器: http://www.bluebee.com.cn/download/BluebeeSetup.rar