zoukankan      html  css  js  c++  java
  • x01.Game.LitSkull: 梯次防御

    1.人要有点精神

    人要有点精神,否则,不是沦落为毫无意义的看客,就是退化成食色性也的动物,有被开除球籍的危险,如晚清。

    2.框架

    引号头文件在当前目录下搜寻,三角头文件在配置目录下搜寻,这是一个简单的梯次布局。

    建一框架项目,将基础性的工作交给它,而在真正的游戏项目中,只需添加变动的部分即可,这又是一个梯次布局。

    将特效文件生成后,供多个项目使用,这也是一个梯次布局。

    梯次布局,纵深防御,不仅适用于作战,也适用于编程。

    需要注意的是,C++ 添加的存在项,最好不要修改。否则,就像指针或引用,修改一处,影响多处。

    x01.Game.Framework 和 x01.Game.LitSkull 两个项目互为表里。为方便,可将 Framework 添加到项目属性配置的包含目录和库目录中。包含目录是为了头文件的使用,库目录是为了 Effects11.lib 和 Effects11d.lib 静态库的使用。代码可到我的置顶博客 x01.Lab.Download 中下载。

    3.特效文件

    特效文件贴近硬件,可发挥 GPU 最大潜力。但使用时,有几个地方要注意。

      a. 在项目属性 =〉Directories => 执行目录 中添加DirectX11 SDK安装目录Utilitiesinx86;此为使用 fxc 之故。

      b. 在形如 Base.fx 的文件上右击 Properties,选择 General => Item Type => Custom Build Tool,命令行填写如下内容:

              fxc /Fc /Od /Zi /T fx_5_0 /Fo "%(RelativeDir)%(Filename).fxo" "%(FullPath)"

      c. 在 Base.fx 上右击,选择 Compile,将会生成 Base.fxo,可供多项目使用。

    4.运行效果图:

         

  • 相关阅读:
    中国行业应用软件领域恶性循环的原因是什么?【转载】
    UED之开新窗口
      关于周华健,我觉得有那么几个时期:转
    投影
    undo自动调优介绍
    (原)Oracle事务与Undo段的分配过程
    数据所在的数据块实验
    Oracle 检查点队列与增量检查点
    GC Buffer Busy Waits处理
    如何找出Oracle instance中当前打开游标open cursor的总数?
  • 原文地址:https://www.cnblogs.com/china_x01/p/3505304.html
Copyright © 2011-2022 走看看