CINXE.COM

PhysX SDK - Latest Features & Libraries | NVIDIA Developer

<!DOCTYPE html> <html lang='en' class='h-100'> <head> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="C6yS08QawpQKtoll2wqq_sEyJJM5XJFjEWYSzK1TbvZ-JenIYHrJzQ3cszrmRXB6dX8YYaM3IrI5DipU7KZ2Ow" /> <meta name="csp-nonce" /> <title>PhysX SDK - Latest Features &amp; Libraries | NVIDIA Developer</title> <meta name="description" content="A scalable multi-platform physics simulation solution for a wide range of devices, from smartphones to CPUs and GPUs."> <meta name="keywords" content="physx sdk, physx blast, physx flow, physics simulation, industrial simulation, 3d simulation, nvidia"> <link rel="canonical" href="https://developer.nvidia.com/physx-sdk"> <link rel="alternate" href="https://developer.nvidia.com/physx-sdk" hreflang="x-default"> <link rel="alternate" href="https://developer.nvidia.com/physx-sdk" hreflang="en-us"> <link rel="alternate" href="https://developer.nvidia.cn/physx-sdk" hreflang="zh-cn"> <meta property="og:site_name" content="NVIDIA Developer"> <meta property="og:title" content="PhysX SDK"> <meta property="og:description" content="Get high performance and accuracy to industrial simulation use cases for different devices."> <meta property="og:type" content="website"> <meta property="og:image" content="https://developer.download.nvidia.com/images/physx-sdk-1200x630.jpg"> <meta property="og:url" content="https://developer.nvidia.com/physx-sdk"> <meta name="twitter:title" content="NVIDIA PhysX SDK"> <meta name="twitter:description" content="PhysX offers a highly scalable physics simulation solution, that runs on a wide range of devices, for gaming, robotics, VFX, and more."> <meta name="twitter:image" content="https://developer.download.nvidia.com/images/physx-sdk-1200x630.jpg"> <meta name="twitter:site" content="@NVIDIA"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:creator" content="@NVIDIA"> <meta property="interest" content="Simulation / Modeling / Design"> <link rel="stylesheet" href="https://dirms4qsy6412.cloudfront.net/assets/application-c4e1629a25c16c738227491f17a3cace5ed0f9dfaf0ef8ac5f1ca1b4d89dc83b.css" media="all" /> <link rel="stylesheet" href="https://dirms4qsy6412.cloudfront.net/assets/one-trust-bea625cf16a072ce5fdb0707a19f2645daf63c05eb1a016db72773eba008fc07.css" /> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="3e2b62ff-7ae7-4ac5-87c8-d5949ecafff5"></script> <script type="text/javascript" src="https://images.nvidia.com/aem-dam/Solutions/ot-js/ot-custom.js"></script> <script> function OptanonWrapper() { let event = new Event('bannerLoaded'); window.dispatchEvent(event); if (window.OnetrustActiveGroups && window.OnetrustActiveGroups.includes("C0002")) { window.DD_RUM && window.DD_RUM.init({ clientToken: 'pub0430c74fae5d2b467bcb8d48b13e5b32', applicationId: '9fc963c7-14e6-403d-bdec-ee671550bb7f', site: 'datadoghq.com', service: 'devzone', env: 'production', version: '', sessionSampleRate: 10, sessionReplaySampleRate: 5, trackUserInteractions: true, trackResources: true, trackLongTasks: true, defaultPrivacyLevel: 'mask-user-input', }); } } </script> <script> (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('156-OFN-742'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> <meta name='typesense-host' content='typesense.svc.nvidia.com'> <meta name='typesense-key' content='uFs9XGl9BWS7af7eAIbKNQ49sJnjEfQk'> <script src="https://developer.download.nvidia.com/scripts/typesense.js"></script> <script src="https://assets.adobedtm.com/5d4962a43b79/c1061d2c5e7b/launch-191c2462b890.min.js" data-ot-ignore="true"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" integrity="sha512-STof4xm1wgkfm7heWqFJVn58Hm3EtS31XFaagaa8VMReCXAkQnJZ+jEy8PCC/iT18dFy95WcExNHFTqLyp72eQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/bootstrap/5.1.3/bootstrap.bundle.min-51ad1d8cab4ebd9873a0429f5e67ca717a71fd96daf8025bc04a88848e5b375c.js"></script> <link rel="icon" type="image/x-icon" href="https://dirms4qsy6412.cloudfront.net/assets/favicon-81bff16cada05fcff11e5711f7e6212bdc2e0a32ee57cd640a8cf66c87a6cbe6.ico" /> </head> <body class='d-flex flex-column h-100'> <div id='header'></div> <div id='page-mobile-nav-container'></div> <div class='page'> <div class="product-page"><div class="container breadcrumb-container"><div class="col"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="/" id="irow">Home</a></li><p id="iu1rj7" class="mb-0 breadcrumb-item"><a href="/omniverse" id="ie0moi">Omniverse</a></p><p id="icywng" class="mb-0 breadcrumb-item active">NVIDIA PhysX</p><li><div></div></li></ol></div></div><div class="container page"><div class="row"><div class="col-xl-9 col-lg-9 col-md-12 col-sm-12 col-main-content"><main class="page__content"><section class="page__section page__first-section"><div class="separator separator--no-scale separator--60 d-md-block d-lg-none"></div><h1 title="" class="h--large section__heading mb-0">NVIDIA PhysX<br></h1><div class="separator separator--45"></div><p class="p--large text-color-gray mb-0">Modeling digital twins of factories, cities, or entire worlds involves complex simulations that must accurately replicate the physical behavior of objects and systems, which are foundational in building generative physical AI for powering the next generation of autonomous systems.&nbsp;&nbsp;<br><br>NVIDIA PhysX® is a scalable, multi-physics SDK for simulating and modeling physics in Robotics, Autonomous Vehicles, and VFX workflows.&nbsp;<br></p><div class="separator separator--45"></div><p id="ie75h" class="mb-0"><a href="/omniverse" target="" class="btn btn-cta me-2 mt-2">Get PhysX in Omniverse<br></a><a href="https://github.com/NVIDIA-Omniverse/PhysX" target="_blank" class="btn btn-cta--light btn-cta me-2 mt-2">Get PhysX CPU Source on GitHub<br></a><a href="https://docs.omniverse.nvidia.com/extensions/latest/ext_physics.html#overview" target="_blank" class="btn btn-cta--light btn-cta me-2 mt-2">Documentation<br></a></p><div class="separator separator--45"></div></section><div class="separator separator--60"></div><p class="mb-0"><img alt="NVIDIA PhysX SDK brings high-performance and accuracy to industrial simulation use cases" src="https://developer.download.nvidia.com/images/ov-physX-web-800x451.gif" class="img-fluid"></p><p id="i1uu8u">PhysX based simulation of robots screwing nuts onto bolts, in Omniverse.<br></p><div class="separator separator--no-scale separator--60"></div><section class="page__section page__second-section pb-0 pt-0"><h2 title="Key Benefits" class="h--medium section__heading toc-item">Key Benefits of PhysX</h2><div class="row cards-grid--60"><div class="col-lg-4 col-md-12 col-sm-12 grid-col"><h3 class="h--smaller mb-0">Unified&nbsp;<br></h3><div class="separator separator--30"></div><p class="mb-0">PhysX provides a wide range of new features including FEM soft body simulation, cloth, particles, and fluid simulation with two way coupled interaction under a unified solver framework.<br></p></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col"><h3 class="h--smaller mb-0">Scalable</h3><div class="separator separator--30"></div><p class="mb-0">PhysX simulations can run on a wide range of platforms, from low-power mobile CPUs to high-end GPUs. This includes a new GPU API designed for end-to-end GPU-based reinforcement learning through Isaac Lab.<br></p></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col"><h3 class="h--smaller mb-0">Accurate</h3><div class="separator separator--30"></div><p class="mb-0">Through collision detection and the solver, PhysX offers simulation stability for more robust stacking and joints. PhysX also includes momentum conservation for the articulation system and gyroscopic forces in the rigid body system.<br></p></div></div><hr class="separator separator--md"><h2 title="Features" class="h--medium section__heading toc-item">PhysX Features<br></h2><div class="separator separator--60 tablet-45"></div><div class="row cards-grid--60"><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"><div class="ratio ratio-16x9"><video id="iq52sv" src="https://developer.download.nvidia.com/video/rigid-bodies.mp4" controls=""></video></div> <div class="separator separator--15"></div><h3 class="h--smaller">Rigid Body Dynamics<br></h3><p class="mb-0">Study the movement of multi-body interactions under external forces, such as gravity. PhysX provides industry-proven scalable rigid body simulation on both CPU and GPU.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <img src="https://d29g4g2dyqv443.cloudfront.net/sites/default/files/akamai/nvidia-physx-scene-query.jpg" id="ipnzhj" alt=" PhysX Feature - Scene Query"><div class="separator separator--15"></div><h3 class="h--smaller">Scene Query<br></h3><p class="mb-0">Perform spatial queries against the simulated world to permit perception and reasoning in a simulated environment. Combined with flexible filtering mechanisms, PhysX provides support for raycast, overlap, and sweep queries against the entire world or individual bodies.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="imd4tk" src="https://developer.download.nvidia.com/video/joint.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Joints<br></h3><p class="mb-0">Joints constrain the way bodies move relative to one another. PhysX provides a suite of common built-in joint types and supports custom joints through a flexible callback mechanism.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="i0sxfn" src="https://developer.download.nvidia.com/video/articulation.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Reduced Coordinate Articulations<br></h3><p class="mb-0">Reduced coordinate articulations provide a linear-time, guaranteed joint-error-free simulation of a tree of rigid bodies. PhysX's implementation closely matches analytical models.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="ixfc0y" src="https://developer.download.nvidia.com/video/vehicle-dynamics.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Vehicle Dynamics<br></h3><p class="mb-0">Study the movement of multi-body interactions under external forces, such as gravity. PhysX provides industry-proven scalable rigid body simulation on both CPU and GPU.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="i9we6s" src="https://developer.download.nvidia.com/video/CCT.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Character Controllers<br></h3><p class="mb-0">PhysX provides a kinematic character controller that permits an avatar to navigate a simulated world. It supports rich interactions with both static and dynamically simulated bodies.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="i2afiu" src="https://developer.download.nvidia.com/video/soft-bodies.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Soft Body Dynamics<br></h3><p class="mb-0">Finite Element Method (FEM) soft bodies simulate measurable properties of hyperelastic materials to form an accurate and efficient model of elastic deformable bodies.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="ibsfu7" src="https://developer.download.nvidia.com/video/ColibriPath1200.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">SDF Colliders<br></h3><p class="mb-0">A new Signed Distance Field based collision representation allows PhysX to simulate non-convex shapes like gears and cams without convex decomposition.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="ieypg9" src="https://developer.download.nvidia.com/video/particles_1a.webm" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Position Based Dynamics<br></h3><p class="mb-0">Position Based Dynamics provide a flexible framework for simulating a wide range of phenomena including liquids, granular materials, cloth, rigid bodies, deformable bodies, and more. It is used extensively in the VFX industry.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="ib1ilt" src="https://developer.download.nvidia.com/video/custom-geometry.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Custom Geometry<br></h3><p class="mb-0">PhysX provides a wide range of built-in geometries and, additionally, provides a flexible callback mechanism to allow the application to introduce their own geometry types into the simulation.<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="i178yy" src="https://developer.download.nvidia.com/video/nvidia-physx-sdk-blast.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Fracture &amp; Destruction<br></h3><p class="mb-0">The NVIDIA PhysX SDK includes Blast, a destruction and fracture library designed for performance, scalability, and flexibility.&nbsp;<br></p><div class="separator separator--30"></div></div><div class="col-lg-4 col-md-12 col-sm-12 grid-col col-xl-3"> <div class="ratio ratio-16x9"><video id="i8xar7" src="https://developer.download.nvidia.com/video/nvidia-physx-sdk-smoke-fire.mp4" controls=""></video></div><div class="separator separator--15"></div><h3 class="h--smaller">Smoke &amp; Fire<br></h3><p class="mb-0">Flow enables realistic combustible fluid, smoke, and fire simulations. Flow is part of the PhysX SDK.<br></p><div class="separator separator--30"></div></div></div></section><hr class="separator separator--md"><h2 title="Implementation" class="h--medium section__heading toc-item tablet-45">PhysX Implementation</h2><div class="separator separator--30"></div><div id="i6yzhc" class="nv-table nv-table-alt-row-2"><table id="iu4x0j"><caption class="table-caption"></caption><thead class="table-head"><tr><th id="inif5p"></th><th id="i47d9h"><div id="ipvwel" class="text-center">CPUs<br></div></th><th id="i9cz5n"><div id="i6vza1" class="text-center">NVIDIA GPUs<br></div></th></tr></thead><tbody class="table-body"><tr><th id="i30ayc"><div id="ixewss">Character Controllers<br></div></th><td id="imvd1u" data-col="CPUs"><p id="ikpuce" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td id="icnblz" data-col="NVIDIA GPUs"></td></tr><tr><th><div id="iabnxp">Custom Geometries<br></div></th><td data-col="CPUs"><p id="ifgpy5" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"></td></tr><tr><th id="i2vuif"><div id="iw53uc">Fracture and Destruction - PhysX Blast<br></div></th><td data-col="CPUs"><p id="il97nh" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"><p id="it1x02" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th id="i0nqok"><div id="ibh8q7">Joints<br></div></th><td id="i8o26j" data-col="CPUs"><p id="iaw6ss" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"><p id="iec3x4" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th><div id="i4agpf">PBD (liquid/cloth/inflatable/shape matching)<br></div></th><td data-col="CPUs"></td><td data-col="NVIDIA GPUs"><p id="isqk0f" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th id="iyvexb"><div id="i5eifb">Reduced Coordinate Articulations<br></div></th><td id="iq1y5l" data-col="CPUs"><p id="ig0y91" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"><p id="iwpsq1" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th><div id="iv9mcl">Rigid Body Dynamics<br></div></th><td data-col="CPUs"><p id="iqm8wl" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"><p id="i59j5k" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th><div id="iyfg6y">Scene Queries<br></div></th><td data-col="CPUs"><p id="i9qr2n" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"></td></tr><tr><th><div id="iqik34">Smoke and Fire - PhysX Flow<br></div></th><td data-col="CPUs"></td><td data-col="NVIDIA GPUs"><p id="ijf9vw" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th id="ik37n4"><div id="ihp5c8">Soft Body Dynamics (Finite Element Method)<br></div></th><td data-col="CPUs"></td><td data-col="NVIDIA GPUs"><p id="i20j86" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td></tr><tr><th id="idkjmg"><div id="ici5kh">Vehicle Dynamics<br></div></th><td data-col="CPUs"><p id="i47y0i" class="text-center"><i data-icon="check" class="nv-icon"></i></p></td><td data-col="NVIDIA GPUs"></td></tr></tbody></table></div><section class="page__section pt-0 pb-0"><hr class="separator separator--md"><h2 title="PhysX in Action" class="h--medium section__heading toc-item tablet-45">See PhysX in Action<br></h2></section><div data-react-class="GalleryWidget" data-react-props="{&quot;id&quot;:&quot;7798a022-2b31-474a-8aad-7e9d6a6b000f&quot;,&quot;widget_type&quot;:&quot;playlist&quot;,&quot;playlist_id&quot;:&quot;playList-7798a022-2b31-474a-8aad-7e9d6a6b000f&quot;}" data-react-cache-id="GalleryWidget-7798a022-2b31-474a-8aad-7e9d6a6b000f"></div><section class="page__section pt-0 pb-0"><hr class="separator separator--md"><h2 title="News" class="h--medium section__heading toc-item tablet-45">PhysX News<br></h2></section><div data-react-class="FeedAggregator" data-react-props="{&quot;sources&quot;:{&quot;wp&quot;:[{&quot;host&quot;:&quot;https://developer.nvidia.com/blog&quot;,&quot;count&quot;:3,&quot;categoryIds&quot;:&quot;&quot;,&quot;tagIds&quot;:&quot;2414&quot;,&quot;type&quot;:&quot;wp-api&quot;}]},&quot;layout&quot;:&quot;4-cols&quot;,&quot;id&quot;:&quot;ije8xl&quot;,&quot;show_date&quot;:false}" data-react-cache-id="FeedAggregator-ije8xl"></div><hr class="separator separator--md"><section class="page__section pt-0 pb-0"><h2 title="Resources" class="h--medium section__heading toc-item">Resources</h2><div class="row"><div class="col-lg-4 col-md-6 col-sm-12"><ul class="nv-list nv-list--vert-stacked"><li id="ii9hwl" data-icon="file"><div><a href="https://docs.omniverse.nvidia.com/" id="ilox51" target="_blank">Read Documentation<br></a></div></li><li id="i3esj4" data-icon="desktop"><div><a href="https://www.nvidia.com/en-us/training/online/?activetab=ctabs-5" id="i1ehbg" target="_blank">Access Training</a></div></li></ul></div><div class="col-lg-4 col-md-6 col-sm-12"><ul class="nv-list"><li id="i728tf" data-icon="external-link"><div id="i7bbxp"><a href="https://forums.developer.nvidia.com/c/omniverse/300/" id="im8c77" target="_blank">Connect on our Forums<br></a></div></li><li id="iwwtf7" data-icon="code"><div><a href="/developer-program" id="idf9rv" target="">Join the NVIDIA Developer Program<br></a></div></li></ul></div></div></section><hr class="separator separator--md"><div class="separator separator--60"></div><section class="page__section page__section--light-gray page__last-section page__cta-section"><h2 title="NVIDIA Omniverse" class="h--medium section__heading toc-item text-center">PhysX in NVIDIA Omniverse<br></h2><p class="p--large lead text-center text-color-gray mb-0">PhysX is the primary physics engine of <a href="/omniverse" id="ixuccj">NVIDIA Omniverse™</a>, a platform of APIs and SDKs for building complex 3D and industrial digitalization workflows based on OpenUSD. <a href="/isaac/sim" id="iyvdab">Isaac Sim</a> and <a href="https://isaac-sim.github.io/IsaacLab/" id="ij54kb" target="_blank">Isaac Lab</a> are two robotics reference applications built on Omniverse, which enable developers to build generative physical AI to power next-generation robots.&nbsp;&nbsp;<br></p><div class="separator separator--30"></div><p class="text-center mb-0"><a href="/omniverse" target="" class="btn btn-cta">Explore Omniverse</a></p></section></main></div><div class="col-xl-1 col-separator"></div><div class="col-xl-2 col-lg-3 col-md-12 col-sm-12 col-sidebar"><aside class="page__sidebar with-sticky-nav"><div class="page-navigation-container"><div class="page-quick-links"><ul><li></li><li></li><li></li></ul></div><div data-react-class="PageNavigation" data-react-props="{&quot;draggable&quot;:&quot;true&quot;,&quot;editable&quot;:&quot;true&quot;,&quot;id&quot;:&quot;i3ld1t&quot;}" data-react-cache-id="PageNavigation-i3ld1t"></div></div></aside></div></div></div><div class="separator separator--90 phone-0"></div></div> </div> <div id='footer' class='mt-auto'></div> <script type="text/javascript"> (() => { const handleQuotesBlock = (quotesBlock, idx) => { const blockquotes = quotesBlock.querySelectorAll('blockquote'); if (blockquotes.length < 1) { return; } const navContainer = document.createElement('ul'); navContainer.classList.add('quotes-list-navigation'); for (let i = 0; i < blockquotes.length; i++) { let navItem = document.createElement('li'); let btn = document.createElement('button'); btn.type = 'button'; btn.dataset['group'] = idx.toString(); btn.dataset['length'] = blockquotes.length.toString(); btn.value = i.toString(); btn.addEventListener('click', (e) => { const group = e.target.dataset['group']; const groupActiveButtons = document.querySelectorAll(`button[data-group="${group}"].active`); groupActiveButtons.forEach((activeButton) => { activeButton.classList.remove('active'); }); e.target.classList.add('active'); const viewPortWidth = quotesBlock.getBoundingClientRect().width; const clickedSlide = parseInt(e.target.value); quotesBlock.querySelector('.quotes-list').style.transform = `translate(-${viewPortWidth * clickedSlide}px)`; }); navItem.appendChild(btn); navContainer.appendChild(navItem); if (i === 0) { btn.click(); } } quotesBlock.appendChild(navContainer); }; const refreshQuotesBlock = () => { document.querySelectorAll('.quotes-list-navigation button.active').forEach((b) => { const currentItem = parseInt(b.value); const maxItem = parseInt(b.dataset['length']); const group = parseInt(b.dataset['group']); const next = currentItem + 1; if (next < maxItem) { document.querySelectorAll(`button[data-group="${group}"]`)[next].click(); } else { document.querySelectorAll(`button[data-group="${group}"]`)[0].click(); } }); }; const refreshInterval = 4000; const quotesBlocks = document.querySelectorAll('.quotes-list-viewport'); if (quotesBlocks.length) { quotesBlocks.forEach(handleQuotesBlock); setInterval(refreshQuotesBlock, refreshInterval); } })(); </script> <script type="text/javascript" charset="utf-8"> (() => { const doInit = (accordionRoot, idx) => { const baseID = `page-accordion-${idx}`; accordionRoot.id = baseID; const headings = accordionRoot.querySelectorAll('.accordion-header'); if (!headings.length) { return; } const collapseElements = accordionRoot.querySelectorAll('.accordion-collapse'); headings.forEach((headingElement, idx) => { const headingID = `${baseID}-heading-${idx}`; const targetID = `${baseID}-target-${idx}`; headingElement.id = headingID; const headingButton = headingElement.querySelector('.accordion-button'); if (!headingButton) { return; } headingButton.type = 'button'; headingButton.dataset['bsToggle'] = 'collapse'; headingButton.dataset['bsTarget'] = `#${targetID}`; headingButton.setAttribute('aria-expanded', true); headingButton.setAttribute('aria-controls', targetID); headingButton.setAttribute('role', 'button'); if (!collapseElements[idx].classList.contains('show')) { headingButton.classList.add('collapsed'); } collapseElements[idx].id = targetID; collapseElements[idx].setAttribute('aria-labelledby', headingID); }); new bootstrap.Collapse(accordionRoot); }; const initAccordions = () => { const accordions = document.querySelectorAll('section.page__section div.accordion'); if (!accordions.length) { return; } let accordionIndex = 0; accordions.forEach((accordion) => { doInit(accordion, accordionIndex); accordionIndex += 1; }); }; document.addEventListener('DOMContentLoaded', initAccordions) })(); </script> <script src="https://dirms4qsy6412.cloudfront.net/assets/grapesjs-tabs-f0b094476ecf56695b765f533e437303138b1e0824d993c50ff672e16dcccd8f.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/legacy-chart/d3.v4.min-41cfecdf7c41476e805de7afacf4aacdd1a4be6947fbecf95217e947ebc2faf5.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/legacy-chart/visualize-d-06443fdef48364af6635f0d1d3535da26910671f6f6a680c531eff0e54ed595f.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/momentjs/moment-b955adb4137f92dd932ff2c3179ce60cb5e1daed5fcc4423f95cf17df02b4d68.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/momentjs/moment-timezone-with-data-10-year-range-dd05517070a46fa0052f9e706803d57a4fc38c1a223137ab480369e6308ba8d4.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/calendar-256ba38a1da92b24c057388ff6623eddd4cf1498f51d1a389cc4dfac501ab87c.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/nv-developer-menu-09b6a95e79b8d8d44b0f1ac794e39d5adac82391d128f6d4d39715826a860020.js"></script> <script> let menuLocale = 'en'; if (menuLocale == 'en') { menuLocale = 'en-US'; } function mountHeader(data = false) { let options = { baseURL: window.location.origin, signedIn: false, locale: menuLocale }; if (data) { options.secondaryMenu = data; } options.showMembershipCardLink = true; new NVDeveloperHeader({ target: document.getElementById('header'), props: options }); } function mountFooter(data = false) { let options = { menu: data, locale: menuLocale }; new NVDeveloperFooter({ target: document.getElementById('footer'), props: options }); } let url = 'd29g4g2dyqv443.cloudfront.net'; let headerMenuURL = "https://d29g4g2dyqv443.cloudfront.net/menu/en-US/header-secondary.json"; fetch(headerMenuURL) .then(response => response.json()) .then(data => { mountHeader(data); }) .catch((error) => { mountHeader(); window.nv.tracing.addError('menu', error); }); fetch(`https://${url}/menu/${menuLocale}/footer.json`) .then(response => response.json()) .then(data => { mountFooter(data); }) .catch((error) => { mountFooter(); window.nv.tracing.addError('menu', error); }); </script> <script src="https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js"></script> <script> let silentAuthHost = 'www.nvidia.com'; let crossOriginPageUrl = `https://${silentAuthHost}/auth/hints/`; function readHint() { return new Promise((resolve) => { const { origin: targetOrigin } = new URL(crossOriginPageUrl); const iframe = document.createElement('iframe'); iframe.hidden = true; iframe.src = crossOriginPageUrl; function responseHandler(event) { if (event.origin === targetOrigin) { iframe.parentNode.removeChild(iframe); return resolve(event.data); } } window.addEventListener('message', responseHandler, { once: true }); iframe.onload = () => { iframe.contentWindow.postMessage({ type: 'read' }, targetOrigin); } document.body.appendChild(iframe); }); } function writeHint(login_hint, idp_id, timestamp, sub) { const { origin: targetOrigin } = new URL(crossOriginPageUrl); const iframe = document.createElement('iframe'); iframe.hidden = true; iframe.src = crossOriginPageUrl; iframe.onload = () => { const message = { type: 'write', login_hint, idp_id, timestamp, sub }; iframe.contentWindow.postMessage(message, targetOrigin); } document.body.appendChild(iframe); } function deleteHint() { const { origin: targetOrigin } = new URL(crossOriginPageUrl); const iframe = document.createElement('iframe'); iframe.hidden = true; iframe.src = crossOriginPageUrl; iframe.onload = () => { iframe.contentWindow.postMessage({ type: 'delete' }, targetOrigin); } document.body.appendChild(iframe); } </script> <script>_satellite.pageBottom();</script> <script src="https://api-prod.nvidia.com/search/nvidia-gallery-widget.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/assets/nv-gallery-widget-3773782f8ce6c8c8a941c2b9081c011da255a54832177fb8bd2e6c7967d37182.js"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/runtime-503119e3bfeec75056bc.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/692-70104789368a40f2d231.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/341-3761d2892158034dde54.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/250-35556c4f11ab2bc2d678.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/866-f9c34b19d1b60b883caf.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/311-033b6299b51897e65419.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/252-f83b27d9f72fef366bc7.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/582-7fb093123f17af92bdb0.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/900-bae8e3e92e90bdaaa1d8.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/application-452ba190c557b9c9ae65.js" defer="defer"></script> <script src="https://dirms4qsy6412.cloudfront.net/packs/js/ls_track-4ba11c63b23b3f4ff0d5.js" defer="defer"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10