`
webcenterol
  • 浏览: 914155 次
文章分类
社区版块
存档分类
最新评论

有关引擎架构的一些总结

 
阅读更多

游戏的引擎可比作赛车的引擎,而引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,简单地说,游戏引擎就是用于控制所有游戏功能的主程序。

关于引擎架构方面,我们可以把引擎里的各个类封装成一个类库,再在客户端的项目里引入这个库文件,即可方便地调用类库里实现各个类的具体操作。一般引擎应包括哪些类了?在我做的一个渲染引擎中,有摄像机,D3D系统,声音,字体,输入系统,模型,拾取,地形,四叉树,水等,还设计了一个App类,负责场景的信息处理。可在客户端设计一App的派生类GameApp,同时把场景类Scene作为GameApp的成员,通过在App设计相关的虚拟函数,则可实现在GameApp运用虚函数处理实际场景的信息。

现讨论一下作为引擎的类库的项目属性的设置。

一:新建项目时应选取项目类型为类库。

二:在项目属性窗口里,设置配置类型为静态库

三:在项目属性窗口里,配置属性---C/C++---预编译头,设置为创建预编译头

四:分别设置Debug版本和Release 版本的工作目录,输出目录等。

再设置客户端的项目属性,引入引擎类库。

一:在项目属性窗口里,配置属性---链接器---常规---设置附加库目录为引擎生成的类库文件(lib文件)所在目录。

二:在项目属性窗口里,配置属性---链接器---输入---附加依赖项,加入引擎生成的类库。

三:若出现有关默认库MSVCRTD与其他库的使用冲突“的错误信息,则在项目属性窗口里,配置属性---链接器---输入---忽略特定库里输入libcmtd.lib(Debug)/ libcmt.lib(Release)

四:在项目属性窗口里,配置属性---C/C++---预编译头,设置为创建预编译头

五:分别设置Debug版本和Release 版本的工作目录,输出目录等。

在实际操作中,应先编译生成引擎的类库,再编译并运行客户端的程序。

分享到:
评论

相关推荐

    OSG 三维引擎架构

    对OSG引擎整体总结, 对架构会有整体的认识.

    InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)

    下面小编就为大家带来一篇InnoDb 体系架构和特性详解 (Innodb存储引擎读书笔记总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    知名互联网公司网站架构图

    近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...

    分布式架构理解总结

    1、分布式协作及配置管理系统 2、分布式缓存系统 3、分布式持久化存储 4、消息系统 5、搜索引擎 6、CDN系统 7、负载均衡系统 8、分布式文件系统 9、日志收集系统 10、离线近实时计算系统 11、数据仓库 12、监控系统

    2021互联网大厂Java架构师面试题突击视频教程

    18_总结一下分布式搜索引擎相关问题的面试技巧 19_先平易近人的随口问你一句分布式缓存的第一个问题 20_来聊聊redis的线程模型吧?为啥单线程还能有很高的效率? 21_redis都有哪些数据类型?分别在哪些场景下使用...

    MySQL 学习总结 之 初步了解 InnoDB 存储引擎的架构设计

    而现在互联网中,基本都是使用 InnoDB 存储引擎,所以接下来我将简单总结自己关于 InnoDB 存储引擎的学习,比较简单的介绍 InnoDB 存储引擎里面的组件。 二、缓冲池 我们现在都知道了,数据库的数据是存放在磁盘文件...

    基于Python与spimi的新闻搜索引擎设计与实现

    2 搜索引擎相关技术介绍 2.1 Python爬虫技术 2.1.1 python 2.1.2 爬虫概述 2.2 结巴分词 2.3 SPIMI构建索引算法 2.4 计算两两新闻之间余弦相似度 2.5 BM25公式进行打分排序 2.5.1 检索概率模型BM25公式 ...

    OGRE引擎介绍,基础知识

    关于OGRE引擎的介绍,了解性的知识,从别的地方总结的

    《信息安全领域中语义搜索引擎的设计与实现》本科毕业论文一万字.doc

    第二章 相关技术综述 2.1 信息检索技术 2.2 自然语言处理技术 2.3 语义表示与推理技术 2.4 信息安全技术 第三章 语义搜索引擎设计 3.1 架构设计 3.2 数据预处理 3.3 查询分析 3.4 查询处理 第四章 语义搜索引擎实现 ...

    SQL语句执行深入讲解(MySQL架构总览-查询执行流程-SQL解析顺序)

    从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口的存储引擎,被称为‘Storage Engine Layer’。其它各个模块和组件,从名字上就可以简单了解到它们的...

    Silverlight-MMORPG游戏引擎0112源码

    总结原因是架构上一开始就存在着问题,因此我不打算对其再进行完善及后续制作了。至于它的开源,或许对所有的朋友有大害而无一益, 那么就让它深藏吧。但是就是因为有了它的存在,才会有了本教程以一个更为优雅、...

    Kudu分布式存储引擎

    课程分享——Kudu分布式存储引擎,完整版,附代码、课件。 课程亮点: 阐述了Kudu的产生背景和应用场景 由浅入深的剖析了Kudu的基础架构、底层存储原理、读写流程、和HBase的对比 手把手的搭建了Kudu的分布式集群...

    大型网站的架构设计图分享

    近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...

    从上百幅架构图中学大型网站建设经验

    近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型...

    Silverlight-MMORPG游戏引擎源码

    总结原因是架构上一开始就存在着问题,因此我不打算对其再进行完善及后续制作了。至于它的开源,或许对所有的朋友有大害而无一益, 那么就让它深藏吧。但是就是因为有了它的存在,才会有了本教程以一个更为优雅、...

Global site tag (gtag.js) - Google Analytics