建模思路

目前流行的几大物理引擎库均可以用来做服务器端的3D场景建模。

这里选择使用physx。因为untiy3d内置的物理引擎也是physx。减少学习沟通成本。

通常服务器3D场景建模的运作方式有种:

  1. 服务器通过3D物理引擎建模静态3D场景;并围绕射线检测,来检查是否碰撞、是否可行走等等。从而达到服务器直接支持3D世界的玩法

  2. 服务器通过3D物理引擎建模静态3D场景;并在场景内创建可以控制的刚体,每帧实时计算模拟场景。从而达到服务器直接支持3D世界的玩法

性能问题

服务器3D场景建模的概念,很久就有。真正用上的不多。主要原因就是性能方面的考虑。

而从另外一方面来看:

  1. 基于防外挂的需求,为了能满足某些玩法,不得不在服务器进行3D场景建模

  2. 目前的服务器架构上流行的可扩容特性,为服务器同时承载人数上提供了基础支持。

从这2方面来看,服务器3D场景建模是可以尝试的。

Physx

Physx是一个很好的3D物理引擎库,有非常好用的API接口。

它的代码是免费发放的。上官网,注册账号,加入它的git组织。即可拉取代码。

PVD

PVD, PhysX Visual Debugger 通过它可以做Physx代码调试。

在本系列1中提到的使用PyOpengl来做调试,也是可行的,不过会稍微麻烦点。目前本人遇到的主要问题是,PyOpengl性能有点低,画几百个物件就加载过程时间太久。(显然这对服务器程序来说,是个不小的坑,慎入!)

Physx封装代码实作

本人在git上实现了一个Physx封装的库,尚在继续完善中:
https://github.com/fananchong/PhysxWrap

服务器3D场景建模(二):Physx与PVD相关推荐

  1. 服务器3D场景建模(六):RecastNavigation介绍

    RecastNavigation RecastNavigation是一款非常强大的寻路系统,被广泛的应用于各大游戏引擎中.如Unreal, Unity等. github网址:https://githu ...

  2. 服务器3D场景建模(九):RecastNavigation之Detour数据结构

    dtNavMesh dtNavMesh是Detour中表达3D场景的数据结构. 作者给的注释为: /// A navigation mesh based on tiles of convex poly ...

  3. 服务器3D场景建模(一):PyOpenGL

    测试环境搭建 方便服务器端做3D建模,需要一些测试方法. 目前比较流行的是Untiy3D做客户端开发.考虑到Untiy3D比较重,服务器端辅助测试3D建模的,一般需要比较轻便的方式. 所以首选使用的是 ...

  4. 游戏行业中3D设计都有哪些职位?3D场景建模该如何学习?

    游戏行业中的3D美术设计呢,分为场景设计,以及角色设计. 3D场景建模师 场景则是游戏中的环境.机械.道具等死物.场景开始对美术的要求没有那么高,只要熟练运用3D软件就行了. 逐步掌握游戏场景元素设计 ...

  5. 有哪些知识是学习3D场景建模必备的?

    1.场景建模的知识点 视角范围:视角范围是玩家在游戏中所能看到的游戏场景的范围,视角是随着玩家的移动不停变换的,基于这点才有了场景分块的必要性. 场景分块:在游戏中不管你的视角在哪个位置,可能你的视角 ...

  6. 入门3D游戏建模,是选择角色建模还是场景建模,看完你来选

    3D场景建模师 场景则是游戏中的环境.机械.道具等死物.场景开始对美术的要求没有那么高,只要熟练运用3D软件就行了. 逐步掌握游戏场景元素设计理念,不同风格游戏的制作方法.着重学习材质处理技法,能够根 ...

  7. 全套3D游戏建模自学资料

    建模通俗来说,就是将一个抽象.扁平化的东西立体化.具象化.举个例子,你在草稿上画了一个动漫人物,然后我将你这张画在三维软件里做出来,让它呈现出360°可观察的真实立体视角,也就是将二维转化为三维. 3 ...

  8. 月薪3000+与月薪30000+的3D游戏建模师的区别是什么?

    月薪3k和月薪3w的建模师到底有什么区别呢? 不瞒说,技术高超的3D游戏建模师是多赚钱和吃香~ 当你学会建模的时候,你的日常将会是,就是创造游戏里各种各样的小姐姐和自己心仪的角色. 像这样 3D建模 ...

  9. 学习3D游戏建模的主要工具与技巧!

    文章目录 1建模 2贴图 /游戏建模有哪些常用软件? 常用软件介绍 成为优秀的次世代游戏建模师需要具备的条件: 最后: 建模师顾名思义就是做模型的一个职业,游戏建模师一般在游戏公司里,主要分为3D场景 ...

最新文章

  1. tomcat + memcached session manager共享session
  2. Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍
  3. SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
  4. 电脑声音推送到手机话筒_一台电脑是不是就能做在线教育直播了?
  5. 验证手机号 身份证 中文名称
  6. jvm 参数-server_JVM选项:-client vs -server
  7. ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
  8. 物联网专题--基于APP Inventor的BLE蓝牙4.0数据通信
  9. 如何下载HLS视频到本地(m3u8)
  10. 【转】 Android Performance Case Study(安卓绘图性能案例研究)
  11. 已知树的前序遍历和中序遍历,求后序遍历的方法(转)
  12. java万年历 for_java万年历
  13. 微信 公众号 网页授权登录(静默授权)
  14. 十进制转换为其他进制(c语言)
  15. vue中获取后一页面,前一页面的url
  16. python 三维度显示,Python实现高斯函数的三维显示方法
  17. 机器学习--梯度-牛顿-拟牛顿优化算法和实现
  18. AliMe Chat: A Sequence to Sequence and Rerank based Chatbot Engine论文笔记
  19. echart图片库_附录:ECharts图属性介绍-统计图
  20. 在Xcode中使用C++与Objective-C混编

热门文章

  1. 【正点原子MP157连载】第二十六章 DS18B20数字温度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  2. 请求勾子after_request
  3. 计算机音乐发展开题报告,求:一篇音乐论文开题报告和5000字的有关音乐的论文...
  4. Paraview—定义专属流线
  5. 十、children的深入用法-React.Children对象上的方法
  6. 计算机安全技术众包过滤器,空间众包中的安全任务分配研究
  7. Airtest Project入门
  8. 太高兴了。。找到了《电机及拖动基础》第四版,下册的答案了。。给大家分享一下。。
  9. 使用Qt模仿文字浮动字母
  10. 在ArcGIS中利用模型构建器批量进行面积制表