Ogre的相关工具和库 工具 Debuggers Debugging Tools for Windows http://www.microsoft.com/whdc/devtools/

本文汇总了Ogre游戏开发所需的各类工具和库资源,包括调试工具、性能分析器、代码编写工具、工程管理工具、应用程序框架、物理引擎、人工智能库、网络库、声音库、脚本语言和输入管理库等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ogre的相关工具和库

工具

Debuggers

    Debugging Tools for Windows
     http://www.microsoft.com/whdc/devtools/debugging/default.mspx/

源码控制

    TortoiseCVS
         http://www.tortoisecvs.org/
    CVSGui
         http://www.wincvs.org/

CPU性能分析器

    在开发进程的最后时刻, 需要优化你的代码和解决瓶颈, 下面的工具可以帮助你发现瓶颈, 找出每个函数所占用的时间和内存
    内存和时间性能分析其
        Glowcode
             http://www.glowcode.com/
        CodeAnalyst
             http://developer.amd.com/CPU/CODEANALYST/Pages/default.aspx
        DevPartner
             http://www.compuware.com/products/devpartner/default.htm
    内存性能分析器
        MemProf
             http://www.gnome.org/projects/memprof/
    时间性能分析器
        gprof
             http://www.gnu.org/software/binutils/manual/gprof-2.9.1/html_mono/gprof.html
        LTProf
             http://www.lw-tech.com/help.php?folder=ltprof&topic=AboutLTProf.htm

GPU性能分析其

    NVperfkit (contains NVperfHUD)
         http://developer.nvidia.com/object/nvperfkit_home.html
    PIX (Performance Investigation for directX)
         http://msdn.microsoft.com/library/en-us/directx9_c/directx/directxsdk/tools/performance.asp
    ATI plugin for Microsoft's PIX performance analysis tool
         http://www.ati.com/developer/atipix/

代码编写

    SciTE
         http://scintilla.sourceforge.net/SciTEDownload.html
        免费的源码编辑组件
    Artistic Style
         http://sourceforge.net/projects/astyle/
        源码缩进和重置格式工具

工程管理工具

    Open Workbench
         http://www.openworkbench.org/
        MS工程的另一个选择
    Overlord
         http://www.phpoverlord.com/
    WebCollab
         http://webcollab.sourceforge.net/
        基于网络的系统工程和工程管理

其他工具

    TUT: C++ Unit Test Framework
         http://tut-framework.sourceforge.net/
        C++的单元测试框架
    CppUnit
         http://cppunit.sourceforge.net/cppunit-wiki/
        C__的单元测试框架
    NSIS
         http://nsis.sourceforge.net/Main_Page
        创建安装文件
    Inno Setup
         http://www.jrsoftware.org/isinfo.php
        创建安装文件
        

Ogre的相关库

应用程序框架

    活跃的框架

        NeoAxis Engine
             http://www.neoaxisgroup.com/
            通用的新式3D图形引擎, 用于3D模拟, 可视化和游戏. 包含许多的编辑器, 如场景, 物理, 材质, 粒子等等.
            使用C#用于脚本.
        OGE - Open Game Engine
             http://sourceforge.net/projects/oge/
            跨平台, 多线程的游戏引擎

    半活跃的框架

        The YAKE Engine
             http://www.yake.org/
            跨平台, 游戏引擎. 
        WGE
             http://www.wreckedgames.com/forum/
        SagaEngine
             http://www.sagaengine.com/
            多平台的游戏引擎.

物理

    ODE

         http://ode.org/
        Ogre使用比较广泛的库, 可用OgreODE

    NovodeX/PhysX

         http://www.novodex.com/
        非商业用途, 两个物理包装 NxOgre和Nogredex 

    Newton Game Dynamics

         http://www.newtondynamics.com/
        你只需要知道基本的物理法则实现产生真实的物理行为. OgreNewt库可以让Newton物理库和你的Ogre应用程序成为一体

    True Axis Physics SDK

         http://www.trueaxis.com/

    DynaMo

         http://home.iae.nl/users/starcat/dynamo

    The Gangsta Wrapper

         http://sourceforge.net/projects/gangsta

    OPAL

         http://opal.sf.net/
        开放物理抽象层(Open Physics Abstraction Layer), Ode的高层接口.

    Bullet

         http://bullet.sf.net/

Artificial intelligence (人工智能)

    现在关于AI引擎应该包含什么内容还没有标准化, 但是已有足够的普通AI问题在游戏中.
        例如路径查找, 需要一次又一次的重写该算法.
        大多数Ogre工程使用自定义构建的AI库

    OpenAI

         http://openai.sourceforge.net/
        该AI库的目标是用于OpenGL的图形程序. 也意味着不能和DirectX无缝地结合.
        该AI库用Java所写.

    FEAR

         http://fear.sourceforge.net/index.php
        该库还在完成中, 没准备实时或游戏应用程序.
        测试和使用该库需要Quake 2

    OpenSteer

         http://opensteer.sourceforge.net/
        C++库, 帮助创造游戏和动画中自主角色的驾驶行为. OpenSteer提供了基于OpenGL的应用程序 OpenSteerDemo, 
        该Demo显示了预定的驾驶行为. 通过写OpenSteerDemo的插件, 可以快速的使用该用户为原型, 注解, 调试新的驾驶行为.

    A* Tactical Pathfinding

         http://www.cgf-ai.com/products.html#tacastarexplorer
        在"游戏程序精粹III(Game Programming Gems III book)"中有过描述, 
        该简单的方法可以创建战术路径添加新的花费给A*花费函数, 这个新的花费会反映到暴露给敌人, 且相互射击
        在 http://robertwrose.com/cg 查看Ogre关于A*路径查找的实现

    PathLib

         http://pathlib.hildebrand.cz/pathlib.html
        免费的C++ A*路径查找, 快速且健壮. 带有windows demo, 允许路径测试和地图编辑(支持路径查找组)
        见 http://robertwrose.com/cg    查看Ogre关于A*路径查找的实现

    Garfixia AI Repository

         http://www.dossier-andreas.net/ai/index.html
        该站点包含AI技术的开源库, 用C++编写. 很棒的材料, 非常宝贵的起点: FSM(有限状态机), fuzzy, 学习树等, 好东西

    MicroPather

         http://www.grinninglizard.com/MicroPather/
        根据网页介绍:"MicroPather是一个路径查找方法和A*解决方案, 无关平台的C++代码, 可以很轻易的嵌入已存代码. MicroPather关注视频游戏的路径查找引擎"

    Boost Graph Library

         http://boost.org/libs/graph/doc/table_of_contents.html
        无关平台, 可以执行A*查找

    FANN

         http://leenissen.dk/fann/
        无关平台, 页面介绍:
            FANN(Fast Artificial Neural Network Library - 快速人工神经网络库), 免费开源神经网络库
            用C实现多层人工神经网络, 支持全连接和稀疏连接网络. 

    OpenSkyNet

         http://openskynet.sourceforge.net/
        A*路径查找库, 多个对象可以使用相同的格子, C++

    Recast

         http://code.google.com/p/recastnavigation/
        无关平台, Recast 是 游戏的美术导航网格构造工具集的状态.

网络

    需要处理网络性能, 容错, 同时发生控制和安全问题. 大多数Ogre基于自定义网络库.
    下列库对于一些Ogre用户比较有用. 

    RakNet

         http://freshmeat.net/projects/raknet
        网页介绍:
            RakNet是一个网络API, Windows, Linux和Unix的可靠的UDP和高层功能的包装
            它允许在相同的电脑或者LAN或者因特网任意应用程序联系其他应用程序
            虽然他可用于任意网络应用程序, 但他可以快速开发在线游戏和添加多个玩家至单个用户游戏.

    OpenTNL

         http://www.opentnl.org/
        页面介绍:
            这个转矩库(Torque Network)是一个强壮的, 安全的, 易使用的跨平台C++网络API, 设计于高性能方针和游戏

    Zoidcom

         http://www.zoidcom.com/
        网页介绍:
            Zoidcom 是一个基于UDP的高层网络库, 在网络连接之上以高效的方式复制游戏对象和同步他们的状态.
            通过多路传送对象信息给位流, 或者取出对象信息. 可以方式发送多余的数据

    HawkNL

         http://www.hawksoft.com/hawknl/
        页面介绍: 面向游戏的网络API, 底层API. Berkeley/Unix Sockets 和 Winsock的包装.
            其他的特色: sockets组, sockets统计, 高精确计数器, CRC功能, 用宏读取和写数据来打包endian转换. 支持多重网络传输

    ENet

         http://enet.bespin.org/    
        页面介绍: 目标是提供一个在UDP上的相对简单, 单纯, 健壮的网络通讯层, 主要特色是提供一个可选的可依赖性, 有次序的传送包

    ZIGE Game Engine:

         http://zige.sourceforge.net/
        页面介绍: 
            可扩展的 客户端-服务器游戏引擎. 除了网络, 还提供其他功能:
                日志, 互动调试控制台, 时间控制(用于客户端帧率和服务器发包率), 自动从服务器下载游戏文件到客户端, 等等
                从ZIG的角度看, 需要提供图形渲染器, 声音引擎, 和输入处理的扩展.
                你可以插入 Allegro, SDL, DirectX, OpenGL 等. 
                ZIP是依赖HaukNL和Pthreads的跨平台C/C++库

    SDL_net

         http://www.libsdl.org/projects/SDL_net/
        网页介绍
            SDL_net是一个小且简单的跨平台网络库, 由SDL支持

    OgreSocks

         http://sourceforge.net/projects/ogresocks/
        OgreSocks 是winsock的包装类, 面向Ogre开发者的首要网络库.  可以用最少的代码统合客户端和服务器的socket

声音

    游戏和仿真程序极大的依赖声音和音乐提供氛围

    FMOD

         http://www.fmod.org/
        网页介绍:
            FMOD 支持3D声音, midi, mods, mp3, ogg vorbis, wma, aiff, 录音, 阻塞/环绕, cd回放, mmx, 因特流, dsp效果, 声谱分析
                用户采样, 同步支持, ASIO, EAX 2&3等等

    OpenAL

         http://www.openal.org/
        网页介绍: 跨平台的3D声音API, 适合游戏应用程序以及其他类型的声音应用程序.
            两个OGRE包装为OgreOggSound和OgreAL

    BASS

         http://www.un4seen.com/bass.html
        网页介绍: BASS是一个用于Windows软件的声音库, 目标是提供最强大和有效的工具给开发者,
            可以采样, 处理流(MP3, MP2, MP1, OGG, WAV, 自生成的流以及其他), MOD音乐(XM, IT, S3M, MOD, MTM, UMX)
            MO3音乐(MP3/OGG压缩MODs), 和录音功能, 这一切都在小小的DLL里面, 大小少于100K

    Audiere

         http://audiere.sourceforge.net/
        Audiere 是一个声音的高层API, 可以播放Ogg Vorbis, MP3, FLAC,未压缩 WAV, AIFF, MOD, S3M, XM, 和 IT
        作为声音输出, Audiere支持 DirectSound或Windows的WinMM, Linux的OSS, Cygwin, SGI AL 

    irrKlang:

         http://ambiera.com/irrklang
        页面介绍: 3D和2D跨平台声音库, 可播放WAV, MP3, OGG, MOD, XM, IT, S3M 和更多的文件格式, 可用于C__和所有的.NET语言

    cAudio:

         http://deathtouchstudios.com/xoops/modules/smartsection/item.php?itemid=3
        页面介绍:
            cAudio引擎是OpenAL的C++的包装, 允许你很轻易的得到声音和音乐, 并放入你的游戏中.
                OpenAL的问题是其非常难以用在游戏中. cAudio使用OpenAL控制声音的所有方面.
                Vorbis库用于解码和播放.ogg文件按, Mikmod用于mod,xm,it,和 s3d支持

脚本

    Lua

         http://www.lua.org/
        可以被Ogre调用的库, 可以在C++应用程序中调用
        网页介绍:
            基于关联数组和可扩展的语义, 组合了简单的过程语义和强大的数据描述. Lua是动态类型, 逐字节解释, 自动内存管理(垃圾回收)
            适合配置, 脚本, 和快速构造原型. 可通过luabind将Lua程序嵌入Ogre中
            luabind
                 http://www.rasterbar.com/products/luabind.html

    LuaPlus

         http://luaplus.org/tiki-index.php?page=LuaPlus%20Home%20Page
        Lua面向C++的调试工具(visual studio插件), 优化

    Java

         http://java.sun.com/
        可通过Ogre扩展ogre4j在Ogre中使用Java

    Python

         http://www.python.org/
        动态类型的, 字节码解释性, 面向对象的语言.
        可通过PyOgre使用Python
        在Ogre C++应用程序中内嵌Python脚本
             http://www.ogre3d.org/forums/viewtopic.php?t=8131
        psyco
             http://psyco.sourceforge.net/

    Ruby

         http://www.ruby-lang.org/en

    Squirrel

         http://squirrel-lang.org/
        Squirrel  是一高级命令/面向对象的程序语言. 设计于一强大的脚本工具, 使其对应用程序有合适的大小, 内存大小, 和实时需求
            语法类似C/C++/Java, 也有像 python/lua的动态性质.
            API类似Lua
            wiki入口
                 http://www.ogre3d.org/wiki/index.php/Squirrel_Scripting_Language

    AngelScript

         http://www.angelcode.com/angelscript/
        高级程序语言, 语法类似C/C++

    GameMonkey

         http://www.somedude.net/gamemonkey/
        高级内嵌脚本语言, 类似Lua和AngleScript

    Falcon

         http://www.falconpl.org/
        提供了六个完整的程序示例: 过程式, 面向对象, 面向原型, 功能性的, 表格式的, 面向消息. 多线程, 且类似于Lua的基本语法

输入

    OIS

         http://sourceforge.net/projects/wgois
        OIS是输入管理的库, 非常易于使用, 可用于多平台
        Wiki
             http://www.ogre3d.org/wiki/index.php/Using_OIS

    SDL

         http://www.libsdl.org/
        页面介绍:
            Simple DirectMedia Layer的缩写, 是一个跨平台的多媒体库, 设计用于底层访问声音, 键盘, 鼠标, 摇杆, 通过OpenGL访问3D硬件, 2D显卡缓存
            如何在Ogre中使用SDL
                 http://www.ogre3d.org/wiki/index.php/Using_SDL_Input

    LibGII

         http://www.ggi-project.org/packages/libgii.html
        页面介绍: 
            LibGII 面向图形的输入, 目标易用
            如何在Ogre中使用
                 http://www.ogre3d.org/wiki/index.php/GII

    OpenInput

         http://home.gna.org/openinput
        跨平台, 易用和轻量的输入处理库, 用C语言所写

GUI

    Berkelium

         http://www.ogre3d.org/forums/viewtopic.php?f=11&t=54484
        用于Chrome浏览器的网页渲染器/包装

    MyGui

         http://www.ogre3d.org/addonforums/viewforum.php?f=17&sid=2249e1917f815d6a9b1f397dd08b072c
        好且完整的GUI系统

    Navi

         http://princeofcode.com/forums
        OGRE的网页渲染器, 支持flash, 使用Chromium网络工具包渲染引擎.
        使用已存编辑器制作gui

    Hikari

         http://princeofcode.com/forums
        用于OGRE的flash播放器

    Cegui Layout Editor

         http://www.cegui.org.uk/wiki/index.php/CELayoutEditor_Downloads_0.6.2
        GUI编辑器, 用于CEGUI

    Open GUI

         http://opengui.rightbracket.com/index.php
        在3D应用程序中易用且易扩展的GUI框架

其他工具

    Libnoise

         http://libnoise.sourceforge.net/
        libnoise 是一轻便的C++库, 用于生成协调的干扰, 平滑变化的干扰. Perlin干扰, 很多片段干扰, 以及其他类型相干干扰
        可用于图形程序生成自然纹理, 行星地形和其他东西

    OgreMP

         https://sourceforge.net/projects/ogremp
        用于Ogre的跨平台线程库

    SimpleFileWatcher

         http://simplefilewatcher.googlecode.com/
        跨平台, 得到文件/目录变化的的库
Xshell 8 (Build 0068) Copyright (c) 2024 NetSarang Computer, Inc. All rights reserved. Type `help' to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.168.3.57:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.9.140-tegra aarch64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage This system has been minimized by removing packages and content that are not required on a system that users do not log into. To restore this content, you can run the 'unminimize' command. 762 packages can be updated. 440 of these updates are security updates. To see these additional updates run: apt list --upgradable Last login: Wed Mar 26 11:41:56 2025 from 192.168.3.62 bingda@robot:~$ roslaunch robot_navigation lidar_rviz.launch ... logging to /home/bingda/.ros/log/b5e7ab2e-0a05-11f0-86b3-1c995715ad1a/roslaunch-robot-21153.log Checking log directory for disk usage. This may take a while. Press Ctrl-C to interrupt Done checking log file disk usage. Usage is <1GB. started roslaunch server http://192.168.3.57:39603/ SUMMARY ======== PARAMETERS * /rosdistro: melodic * /rosversion: 1.14.10 NODES / rviz (rviz/rviz) ROS_MASTER_URI=http://192.168.3.57:11311 process[rviz-1]: started with pid [21172] libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/aarch64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) libGL error: failed to load driver: swrast libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/aarch64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) libGL error: failed to load driver: swrast [ WARN] [1742968043.734649687]: OGRE EXCEPTION(3:RenderingAPIException): Unable to create a suitable GLXContext in GLXContext::GLXContext at /build/ogre-1.9-i02lBV/ogre-1.9-1.9.0+dfsg1/RenderSystems/GL/src/GLX/OgreGLXContext.cpp (line 61) rviz::RenderSystem: error creating render window:
最新发布
03-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值