〖Array王锐大神力作〗osg与PhysX结合系列内容——前言篇

  • 导语
  • 系列内容预告

导语

OpenSceneGraph(OSG)是一个历史悠久的三维渲染引擎,至今仍然有广泛的用户群体,以及大量成功的开源和商业应用。PhysX是一款来自NVIDIA的专业物理仿真引擎,它也是Unity3D和Unreal两款知名商业引擎共同选择的底层依赖库。
本系列是有关OSG与PhysX两个引擎结合的教程,选择PhysX来讲解物理引擎的基本结构和功能,尝试将它和OSG结合在一起,把物理仿真的结果通过图形渲染的方式快速地呈现出来,并结合多种交互式操作来实现第一人称视角/过肩视角射击游戏的一些常见效果/功能。

这篇教程的目标并不是游戏本身,也不是要推介什么产品和理念。而是通过渐进的方式,一起尝试去攻克一些项目中常见的功能需求问题,并从中发现乐趣,或者一点点学习的方法。

本文适合这样的受众群体:
在享受科技便利性的同时,仍然有兴趣钻研钻木取火之原理的朋友;
想要把自己打造成熟知系统底层原理,未来能够有机会自研引擎的朋友;
喜欢看看别人写的东西,填充一些冷知识或者权当一乐的朋友。

本系列内容会持续更新,有兴趣的朋友请多多关注~

系列内容预告

本系列计划分为以下几个主要小节(有可能继续细分):
0、定义开发依赖库,相关资源,明确需求/玩法
1、实现最基本的刚体碰撞
2、网格烘焙,地形碰撞体构建
3、实现过肩视角的角色控制
4、加强OSG中的角色动画效果
5、手持武器射击,子弹命中判断
6、人物与载具切换,车辆的构成
7、物理关节,人物死亡与Ragdoll
8、网络通讯和实时语音,多人游戏的雏形
9、房屋和物件破碎系统
10、无限大地形物理的构建

随着内容更新,可能越不像是一个纯粹的物理引擎讲解文。会有越来越多的依赖库填充进来,以求快速构建一个相对完整的应用雏形。这个过程可能会有些杂乱,但是也会有它独特的魅力——要实现一个哪怕看起来简单的功能需求,从来都不是只有OSG,或者只有一两个库参与而已。

Array王锐大神力作:osg与PhysX结合系列内容——第0节 前言篇相关推荐

  1. Array王锐大神力作:osg与PhysX结合系列内容——第5节 角色动画效果(上)

    [Array王锐大神力作]osg与PhysX结合系列内容--角色动画效果(上) 物理引擎先放一边 动画库ozz-animation 动画资源管理 载入和预处理动画 合并到OSG显示 物理引擎先放一边 ...

  2. Array王锐大神力作:osg与PhysX结合系列内容——第2节 刚体物理表现

    [Array王锐大神力作]osg与PhysX结合系列内容--刚体物理表现 本节内容 建立物理世界 建立刚体对象 定义通用碰撞体形状 静态和动态刚体 定义刚体的动力学属性 碰撞回调 构建测试场景并运行 ...

  3. Array王锐大神力作:osg与PhysX结合系列内容——第3节 地形碰撞体

    [Array王锐大神力作]osg与PhysX结合系列内容--地形碰撞体 "烘焙"物理碰撞体 HeightField与TriangleMesh 物理材质的概念与使用 直接读取高度图数 ...

  4. Array王锐大神力作:osg与PhysX结合系列内容——第1节 PhysX核心功能及基本程序结构介绍

    [Array王锐大神力作]osg与PhysX结合系列内容--PhysX核心功能及基本程序结构介绍 本节内容 下载和编译PhysX PhysX的核心功能 PhysX的基本程序结构 PhysX与OSG结合 ...

  5. Array王锐大神力作:osg与PhysX结合系列内容——第4节 角色运动控制

    [Array王锐大神力作]osg与PhysX结合系列内容--角色运动控制 运动学角色体(CCT) 角色的创建和参数设置 角色的交互控制 上下楼梯 设置空气墙 构建测试场景并运行 运动学角色体(CCT) ...

  6. Array王锐力作:osg与PhysX结合系列内容——第5节 角色动画效果(下)

    [Array王锐大神力作]osg与PhysX结合系列内容--角色动画效果(下) 角色动作的过渡切换 角色动画高级技巧 构建测试场景并运行 数据驱动的角色运动 角色动作的过渡切换 我们在研究下一步的高级 ...

  7. 请大神指导EGS5中DOSRZnrc的相关内容

    本人现在做蒙卡模拟方面的课题,其中涉及到EGS5中DOSRZnrc code模拟CT数据,我想了解一下这是代码的内容以及相关介绍,求相关大神帮忙解答

  8. 多屏互动linux电脑,大神教你玩转多屏互动-PC投屏安卓篇

    多屏互动是个什么东东呢?平时喜欢折腾的童鞋可能会了解一点,小编用通俗的话给大家解释下,多屏互动就是通过软件.协议,在同系统或者不同系统的智能硬件推送或者镜像播放. 好吧,也不算太通俗.再解释一下,例如 ...

  9. 英特尔王锐:软硬件并驾齐驱,开发者是真英雄

    北京时间10月28日,英特尔On技术创新峰会在北京举办.在此次峰会上,英特尔公司高级副总裁.英特尔中国区董事长王锐对外宣告了英特尔拥抱开发者,回归技术创新的决心和信心. 英特尔此前提出,四大超级技术力 ...

最新文章

  1. php缓存数据到本地缓存,本地缓存localStorage的使用方法
  2. Linux驱动编程 step-by-step (五)主要的文件操作方法实现
  3. 一种基于游戏引擎的AR模式探讨(下)
  4. RAC集群时间同步服务
  5. Derby数据库备份
  6. 【站点部署】解析二级域名并部署站点
  7. Android-标题状态栏的隐藏
  8. volatile,static,const,extern等关键字
  9. 矩池云python2.7镜像安装opendr
  10. web安全day21:学习使用最基本的批处理程序
  11. DNN深度神经网络、RBM受限玻尔兹曼机、DBN深度置信网络
  12. MATLAB R2016a 安装详细教程
  13. 少儿Python编程教程
  14. 自动化框架到底是什么?
  15. 关于打印机状态的获取
  16. 使用Mac下的sequel Pro数据库错误MySQL said: Authentication plugin 'caching_sha2_password'
  17. 沟通的艺术:简介及内容导航
  18. php 如何将富文本内容输出到word里面且添加页眉和页脚
  19. Android开发-基本概念小整理(二)为了面试的小伙伴们所准备~~
  20. DHT21程序,DHT21与DHT11的不同处

热门文章

  1. scrapy框架(二)
  2. PEiD检测 不是有效的PE文件
  3. e-office10.0 对接 中控考勤机
  4. 进阶 Nginx 高手必须跨越的 5 座大山
  5. 网络工程实训eNSP学习记录
  6. 深圳java培训:使用原生JS重构简单的音乐播放器
  7. markdown 里的上标以及下标写法
  8. 对于南京“1·6”抢劫案嫌疑人为什么警方那么肯定是7起抢劫案的同一人作案呢?
  9. 微信支付零花钱刷屏了!5万额度,能花又能借
  10. 0118-深度学习基础及一些代码实例