Irrlicht引擎使用1

简介:
Ex:

InBlock.gif#include <irrlicht.h>
InBlock.gif
using  namespace irr;
InBlock.gif using  namespace irr::core;
InBlock.gif using  namespace irr::video;
InBlock.gif using  namespace irr::scene;
InBlock.gif
int main()
InBlock.gif{
InBlock.gif   //获取设备对象
InBlock.gif  IrrlichtDevice *device = createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480), 16,  falsefalsefalse, 0);
InBlock.gif   if(!device)
InBlock.gif     return 1;
InBlock.gif
  device->setWindowCaption(L "Hello World!"); //设置窗体标题
InBlock.gif
  IVideoDriver *driver=device->getVideoDriver(); //与纹理有关
InBlock.gif  ISceneManager *smgr=device->getSceneManager(); //获取场景管理器对象
InBlock.gif
  ISceneNode *cubeNode=smgr->addCubeSceneNode(100.0f); //添加立方体
InBlock.gif  ITexture *tex=driver->getTexture( "texture.jpg"); //获取贴图纹理
InBlock.gif  cubeNode->setMaterialTexture(0,tex); //为立方体设置贴图纹理
InBlock.gif  cubeNode->setMaterialFlag(EMF_LIGHTING, false); //设置贴图与光源无关
InBlock.gif   //cubeNode->setMaterialType(EMT_TRANSPARENT_ALPHA_CHANNEL);//设置半透明Alpha通道
InBlock.gif
  ICameraSceneNode *camera=smgr->addCameraSceneNode(0,vector3df(200,200,-200),vector3df(0,0,0));
InBlock.gif
   //游戏循环Game Loop
InBlock.gif   while(device->run())
InBlock.gif  {
InBlock.gif    driver->beginScene( true, true,SColor(255,0,0,0)); //[[Begin
InBlock.gif
    smgr->drawAll(); //全部绘制
InBlock.gif
    driver->endScene(); //End]]
InBlock.gif  }
InBlock.gif
  device->drop(); //删除设备对象
InBlock.gif   return 0;
InBlock.gif}


引擎下载地址:

贴图:

上图:




 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/321509 ,如需转载请自行联系原作者
相关文章
|
26天前
|
开发框架 编译器 定位技术
探索游戏开源世界:引擎与框架的宝库
本文介绍了多个开源游戏引擎和框架,如 Bevy(用 Rust 构建)、Mach、Axmol、Cocos、Open 3D Engine、KorGE、Tiled、OpenRA 和 Godot。这些工具降低了游戏开发的门槛,支持跨平台开发,并推动了游戏行业的发展。
|
11月前
|
人工智能 缓存 弹性计算
Orillusion 引擎正式开源!AIGC 时代下的 WebGPU 轻量级 3D 渲染引擎!
Orillusion 引擎正式开源!AIGC 时代下的 WebGPU 轻量级 3D 渲染引擎!
451 0
|
定位技术
从0开发游戏引擎之 序言(引擎内主要模块)
从0开发游戏引擎之 序言(引擎内主要模块)
|
安全 前端开发 JavaScript
[工具使用]黑暗引擎FOFA(上)
[工具使用]黑暗引擎FOFA
1006 0
[工具使用]黑暗引擎FOFA(上)
|
开发框架 监控 安全
[工具使用]黑暗引擎FOFA(下)
[工具使用]黑暗引擎FOFA
705 0
|
NoSQL 中间件 关系型数据库
Scut 基于 C# 的开源手游引擎
Scut是一个基于C#语言的开源游戏引擎,特别适合手机网络游戏开发。
470 0
Scut 基于 C# 的开源手游引擎
|
网络协议 Go API
实现一个简易的Unity网络同步引擎Netgo
实现一个简易的Unity网络同步引擎Netgo 目前GOLANG有大行其道的趋势,尤其是在网络编程方面。因为和c/c++比较起来,虽然GC占用了一部分机器性能,但是出错概率小了,开发效率大大提升,而且应用其原生支持的协程很容易就能开发出高并发的服务端程序。
1370 0
|
图形学 Android开发
基于Unity3d 引擎的Android游戏优化(续)
VSync Count 垂直同步 中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。一直不太明白是怎么回事,现在基本上明白了。我在这里解释一下原因,如有错误,欢迎指正。在Unity3D中当运行场景打开Profiler的时候,我们会看到VSync 这一项占了很大的比重。
1419 0
|
Java C# Android开发
基于Unity3d 引擎的Android游戏优化
更新不透明贴图的压缩格式为ETC 4bit,因为android市场的手机中的GPU有多种,每家的GPU支持不同的压缩格式,但他们都兼容ETC格式, 对于透明贴图,我们只能选择RGBA 16bit 或者RGBA 32bit。
1897 0

热门文章

最新文章