ADVERTISEMENT

Smart device brand showcased Ray Tracing and Heterogenous Computing at SIGGRAPH 2022

Published Aug 16, 2022 05:27 pm

OPPO

OPPO showcased its latest industry-leading innovations in ray tracing, heterogeneous computing, AR, and digital humans as they participated in the recently held SIGGRAPH 2022. Visitors were given hands-on experiences with these technologies.

OPPO Ray Tracing

At SIGGRAPH 2022, OPPO announced the launch of new open-source ray tracing technology in its Physray Engine 1.0, enabling a new generation of visual experiences with global partners. Meanwhile, the world's first mobile, real-time ray tracing system application created by OPPO, the ColorOS Ray Tracing 3D Wallpaper, will receive an upgrade that OPPO users can download through the OPPO App Store. Users can experience the physics engine-powered wallpapers co-developed by OPPO and Tai Chi for the amazing effects.

Demonstrated during SIGGRAPH 2022 is OPPO's latest technical progress in ray tracing with the Physray Engine 2.0. Available soon to all developers are the engine's advanced new capabilities that includes OPPO-exclusive ray tracing effects, a global rendering pipeline, and full path tracing. At the show, OPPO also showcased War Zone, a large action game scene based on the Physray Engine 2.0, and an animation demonstrating full path tracing capabilities on mobile.

OPPO Heterogeneous Computing System

OPPO’s heterogeneous computing technology is designed for performance and power optimization, helping developers solve application performance problems and develop programs that run faster and more efficiently.

At SIGGRAPH 2022, OPPO showcased the latest gaming demos that run on its heterogeneous computing system. It migrates all 2D rendering from the GPU to the DSP, reducing power consumption while optimizing system load. In terms of high-performance computing, OPPO also introduced its self-developed lightweight and efficient inference framework and demonstrate a video format conversion tool based on the technology.

OPPO Digital Human

The OPPO Digital Human is OPPO’s self-developed hyper-realistic digital human technology. The technology provides a realistic and unique interactive experience thanks to its lifelike appearance and personality built on AI capabilities such as semantic recognition, feature recognition, voice synthesis, lip syncing, and dynamic expressions.

The OPPO Digital Human has been designed to continually improve its intelligence through ongoing AI training, allowing it to one day undertake roles currently only performed by humans, such as customer service roles.

OPPO AR Glass 2021

OPPO AR Glass 2021 is the company’s second AR glasses concept product. Featuring a split design, it is more comfortable to wear even on extended periods because it is nearly nearly 75 percent lighter than its predecessor. It incorporates a unique Birdbath optical solution, which increases contrast by 53 percent, brightness uniformity by 98 percent, and pixels per degree by 40 percent compared with its predecessor, delivering sharper and more refined images.

OPPO AR Glass 2021 offers the industry’s first end-to-end AR language translation feature powered by a range of patented computer vision technologies, supporting translations between languages including Chinese, English, Japanese, and Korean.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.