Open Physics

1、开放物理计划。

  开放物理计划,英文Open Physics。是AMD公司为自己的3A平台打造的物理模拟计算平台,以OpenCL为基础,由CPU+GPU联合计算完成。所谓“开放”,是指参与这个计划的物理引擎全部开源并且免费发放给游戏开发商。开放物理计划并不专属于AMD平台,任何支持OpenCL和Directcompute的硬件都可以运行。这与Nvidia公司对于PhysX的封闭态度形成鲜明对比。因为任何封闭的技术都是没有出路的。

  当Intel收购Havok和Nvidia收购AGEIA后,物理引擎产业发生了戏剧的一幕:

  1)Intel由于没有独立GPU生产能力,因此极力推动物理模拟引擎由多线程的CPU计算,Havok引擎针对CPU多线程优化,Havok引擎中原有的GPU计算部分被搁置。

  2)Nvidia由于没有CPU生产能力,因此极力推动物理模拟引擎由GPU,也就是显卡计算。而且PhysX引擎本身就不大适合用CPU计算。

  实际上技术,无论CPU还是GPU都无力独自支撑复杂的物理模拟计算。只有CPU与GPU联合计算才能最大程度的提高计算效率。AMD拥有CPU、芯片组、GPU全平台设计生产能力,然而却没有自己的物理模拟引擎,始终受制于人。

  还好这时候OpenCL出现了,为AMD的开放物理计划打下了基础。

  放物理计划也是“目前唯一提交到Khronos Group的GPU + CPU通用加速物理解决方案”。

参考:https://baike.baidu.com/item/%E5%BC%80%E6%94%BE%E7%89%A9%E7%90%86%E8%AE%A1%E5%88%92

2、Deformable bodies. (可变形物体)

  As hardware capabilities improve and more-efficient algorithms are developed, physics engines are beginning to provide support for deformable bodies. DMM is an excellent example of such an engine.

  DMM 是 pixelux 公司的产品,曾被用于电影产业。

原文地址:https://www.cnblogs.com/tekkaman/p/11161340.html

时间: 2024-08-03 23:31:05

Open Physics的相关文章

Codeforces 444A DZY Loves Physics(图论)

题目链接:Codeforces 444A DZY Loves Physics 题目大意:给出一张图,图中的每个节点,每条边都有一个权值,现在有从中挑出一张子图,要求子图联通,并且被选中的任意两点,如果存在边,则一定要被选中.问说点的权值和/边的权值和最大是多少. 解题思路:是图论中的一个结论,最多两个节点,所以枚举两条边就可以了.我简单的推了一下,2个点的情况肯定比3个点的优. 假设有3个点a,b,c,权值分别为A,B,C 现a-b,b-c边的权值分别为u,v 那么对于两点的情况有A+Bu,B+

Physics 碰撞检测回调方法出错或者没有效果解决方法

1.碰撞检测回调方法编译出错; auto *listener = EventListenerPhysicsContact::create(); listener->onContactBegin = CC_CALLBACK_1(HelloWorld::onContactBegin,this); 在3.0rc版本中回调函数的参数变为一个,不能使用原来的两个参数; bool HelloWorld::onContactBegin(PhysicsContact& contact) { auto spr

Unity Physics.Raycast 射线投射

bool Physics.Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask) 当光线投射与任何碰撞器交叉时为真,否则为假. bool Physics.Raycast(Ray ray, Vector3 direction, RaycastHit out hit, float distance, int layerMask) 在场景中投下可与所有碰撞器碰撞的一条光线,并返回碰撞的细节信息(). bool

测试-几项关于Physics投射碰撞的测试

1.目标不需要附加刚体,只要有Collider即可被碰撞检测到 (之前的测试:http://www.cnblogs.com/hont/p/5202369.html) 2.发射的投射方向为Vector3.zero,为无效方向,此时不会返回结果. var hits = Physics.BoxCastAll(Vector3.zero, Vector3.one * 10000, Vector3.zero, Quaternion.identity, 0); Debug.Log("Hits length:

【Unity】11.5 物理材质 (Physics Material)

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 物理材质 (Physics Material) 用于调整碰撞对象的摩擦力和反弹效果. 二.创建物理材质 要创建物理材质 (Physics Material),请从菜单栏选择[资源 (Assets)] -> [创建 (Create)] -> [物理材质 (Physics Material)].然后将物理材质 (Physics Material) 从[工程视图(Project View)]拖动到场景中的碰撞体(Coll

Applied Functional Analysis(Applications to Mathematical Physics ) E.Zeidler

 Applied Functional Analysis(Applications to Mathematical Physics )   E.Zeidler More: QQ565055403

poj 3684 Physics Experiment 弹性碰撞

Physics Experiment Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1489   Accepted: 509   Special Judge Description Simon is doing a physics experiment with N identical balls with the same radius of R centimeters. Before the experiment,

HDU 5826 physics(物理)

HDU 5826 physics(物理) Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)   Description 题目描述 There are n balls on a smooth horizontal straight track. The track can be considered to be a number line. The balls can be con

POJ3684 Physics Experiment 【物理】

Physics Experiment Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1031   Accepted: 365   Special Judge Description Simon is doing a physics experiment with N identical balls with the same radius of R centimeters. Before the experiment,

关于cocos2d-X 3.x版本使用引擎自带的物理引擎Physics

今天本来打算使用BOX2D物理引擎的, 想到前段时间听说cocos2d-X在3.0版本中封装了一个自己的物理引擎Physics, 听名字就很霸气额, 用起来确实是比BOX2D简单很多( 毕竟是基于BOX2D封装的嘛), 好了, 现在我们来看看如何使用Physics这个物理引擎, 第一步: 创建项目............略 第二部: 修改场景的创建方式 将Scene::create();换成Scene::createWithPhysics(); Scene* HelloWorld::create