本文介绍如何用开源的Irrlicht游戏引擎,开发类似cooliris界面的本地图片浏览器,并提供完整的源文件以供参考和进一步开发。您需要具备一定的C++编程基础,了解VS2005编程环境,最好对界面设计也有一定的兴趣。至于3D和游戏编程知识,大概都不需要,因为我也是从零开始。
cooliris的风行,代表的不仅仅是一种浏览方式,更代表了在网络环境中,传统编程语言的强大活力和无限可能。在一切开始之前,先从www.cooliris.com下载cooliris插件,感受感受被誉为超现代浏览方式,要不你怎么知道自己在看什么呢?我们的目标是一个类似的用户界面,用于浏览本地图片。最终效果与cooliris非常相似,见下图:
它只能用于浏览本地文件。于是我们还要实现一个本地文件夹浏览界面,如下图:
作为开发人员,从中得到的几点开发要素:
(1)
3D 图片和视频载入;
(2)
3D 用户交互;
(3)
2D 用户交互;
(4)
网络接口;
(5)
多线程载入机制。
我的课余时间较少,只介绍用户界面的实现,即前三个要素,也不提供视频的支持。当然,如果您看完本文,有意进一步开发,我也提供了一些进一步支持视频的技术实现方法。
内容比较丰富,大致分为以下几部分:
(一)概述和准备工作
(二)创建3Dwall
(三)让3Dwall动起来
(四)感受irrlicht的GUI
(五)让GUI动起来
各部分内容都将以简单直观的方式叙述,配以足够的图片和完整的源文件。下面就开始准备工作吧。
准备开发环境
这部分还不涉及任何代码,还只是比较枯燥的准备工作。编程是个精细活,很微小的失误都可能会浪费大量的时间去调试。认真做好准备工作,熟悉开发环境,对于提高编程效率和加深理解很有好处。
我的开发环境为windows xp,VS2005和DirectX 9.0,并用fireworks做些简单的界面编辑。由于采用的Irrlicht 3D引擎和其它类库都是跨平台的,也完全可以在*nix下开发。这里只介绍windows平台下的开发。
(1)
安装VS 2005
(2)
下载Irrlicht SDK 1.5
官方下载页 http://irrlicht.sourceforge.net/downloads.html
(3)
下载freetype2,用于扩展Irrlicht支持中文。
官方下载页:http://freetype.sourceforge.net/download.html
(4)
下载zlib,Irrlicht依赖于此库。
官方下载页:http://www.zlib.net/
您也可以和我一样,选择为windows平台预编译好的二进制文件:
Irrlicht-1.5.zip
http://downloads.sourceforge.net/irrlicht/irrlicht-1.5.zip
Freetype-2.3.5-1-bin.zip
http://gnuwin32.sourceforge.net/downlinks/freetype-bin-zip.php
Zlib123.zip
http://www.zlib.net/zlib123-dll.zip
先取个名,就叫myris吧。将Irrlicht 和 freetype都解压到myris的lib目录中。目录结构如下图:
用VS新建空工程,取名开发代码为era。
点击项目属性页,添加include目录,lib目录和lib,如下面三幅图所示。为了方便调试,把freetype6.dll zlib1.dll 和 irrlicht.dll都复制到运行目录下,如myris/era/era目录下。
添加include目录
添加lib目录
添加lib
- 大小: 201.1 KB
- 大小: 130.2 KB
- 大小: 26 KB
- 大小: 51.3 KB
- 大小: 44.7 KB
- 大小: 49.7 KB
- 大小: 102.9 KB
分享到:
相关推荐
在"Irrlicht游戏引擎开发 cooliris 界面(三)"这个主题中,我们可能涉及到的是如何使用Irrlicht引擎构建一个酷似Cooliris的界面体验。Cooliris是一种创新的多媒体浏览界面,它以前所未有的方式展示了图像和视频内容...
在本篇博文中,我们将深入探讨"Irrlicht游戏引擎"的开发,并结合"cooliris界面",为你揭示如何创建一个视觉效果出众的游戏体验。 Irrlicht是一个开源的3D游戏引擎,以其高效能和易用性著称,尤其适合初学者进行游戏...
Irrlicht,中文译为“鬼火”,是一款备受赞誉的开源3D游戏引擎。以其简洁的结构、高效的执行性能和易上手的特点,它不仅适合初学者学习3D游戏引擎的基础知识,也是小型3D应用开发的理想选择。本文将介绍如何在...
irrlicht是一个开源的3D游戏引擎,主要由C++编写,并且支持.NET接口。这个引擎以其易用性、高效性和跨平台性而受到开发者们的欢迎。irrlicht 1.3版本是它的一个稳定版本,包含了丰富的功能和优化,适合初学者学习...
Irrlicht游戏引擎自带了GUI模块,可以在三维的场景中创建二维的覆盖(Overlay),使得游戏中图标和文字的显示更为方便,配合游戏高效的三维渲染能力,相得益彰。 这一次我将尝试用代码对GUI进行显示,我们的目标是...
本项目“用IRRLICHT3D引擎写RPG游戏的框架”提供了一个完整的RPG游戏开发基础,包括工程文件和源代码,旨在帮助开发者快速构建自己的角色扮演游戏。 1. **IRRLICHT3D引擎**:Irrlicht是一个用C++编写的高性能3D图形...
irrlicht引擎是一款强大的开源3D游戏引擎,专为实时3D渲染设计,广泛应用于游戏开发、虚拟现实场景和图形演示。这款引擎最初由Nikolai Ostertag开发,并在GPL许可证下发布,允许开发者自由地使用、修改和分发其源...
DirectX 3D游戏引擎Irrlicht教程合集
irrlicht-1.6 是一个基于C++的开源游戏引擎,专为开发2D和3D游戏而设计。它的名称“irrlicht”在德语中意为“不真实的光”,暗示了它在渲染和光照方面的强大能力。该引擎最初由德国开发者Nikolaus Gebhardt在2003年...
在Qt中集成Irrlicht3D引擎,可以创建出丰富的3D图形用户界面,为桌面应用和游戏开发带来强大的视觉效果。Irrlicht是一个开源的3D渲染引擎,以其易于使用和高性能而受到开发者欢迎。Qt则是一个跨平台的C++开发框架,...
Irrlicht 3D游戏引擎是一款开源的、跨平台的实时3D渲染引擎,以其轻量级、高效能和易于使用的特性而受到许多游戏开发者和学习者的欢迎。0.1版本是该引擎的早期版本,虽然功能可能相对有限,但它为我们提供了一个了解...
Irrlicht十分幸运地为一个巨大的活跃的开发团队以大量的工程所支持。然而,因为Irrlicht主要由游戏名家Nikolaus Gebhardt所设计,所以该游戏在设计上十分连贯。你可以在网上到处发现有Irrlicht的增强程序,如可...
鬼火Irrlicht开源3D...Irrlicht是一个开源的3D游戏引擎。它具有高效,实时等特点,是个完全跨平台的引擎,使用D3D、OpenGL和它的自己的渲染程序。支持动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。
Irrlicht引擎是一款开源的3D游戏引擎,专为实时3D应用设计,如视频游戏、模拟软件等。这个教程集合提供了全面的学习资源,包括对Irrlicht Engine的深入理解和OpenGL开发环境的配置。 Irrlicht Engine的核心特性在于...
Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该...
Irrlicht引擎是一款开源的3D图形引擎,以其高效和易用性在游戏开发和实时三维渲染领域被广泛应用。而"Irrlicht引擎的ai库"则是该引擎的一个扩展,专注于实现人工智能(AI)功能,这对于游戏中的角色行为模拟、路径...
Irrlicht 是一个开源的3D游戏引擎,专为实时3D图形渲染设计。这个引擎以其易用性、跨平台性和高效性能而受到开发者欢迎。在"Irrlicht 中文支持引擎"这个项目中,我们看到它已经集成了对中文输入和输出的支持,这意味...
Irrlicht引擎是一款开源的3D图形引擎,专为游戏开发和实时三维可视化设计。这个引擎以其易用性、跨平台性和高效性能而受到开发者们的欢迎。"Irrlicht引擎例子说明及中文"压缩包文件提供了关于如何使用Irrlicht引擎的...