Asus uvede další 65" herní monitor Nvidia BFGD. Už bez Shieldu, možná bude levnější

12. 6. 2019

Sdílet

Po novinkách z E3 2019 se ještě vrátíme ke Computexu, protože jsme nestihli probrat všechno, co se na něm předminulý týden objevilo. Jednou z věcí, která by neměla zapadnout, je novinka Asusu z oblasti herních monitorů. Či možná skoro televizí. Asus totiž konečně po určitém odkladu přišel s vlastní obrazovkou „BFGD“ (Big Format Gaming Display) – tedy herním monitorem s G-Sync HDR realizovaným s velkou televizní úhlopříčkou, zde 65 palců. Tyto monitory jsou to nejluxusnější, co hráč bude pro svoukratochvíli moci použít, ale od oznámení před rokem a půl se zatím objevil jen jeden od HP. Až nyní přibývá další od Asusu a přináší proti první vlaštovce některé změny.

 

Druhý obří herní monitor BFGD

BFGD od této společnosti se jmenuje Asus ROG Swift PG65UQ. Použitý je v něm panel typu AMVA s rozlišením 3840 × 2160 bodů a úhlopříčkou 64,5 palce. Mělo by asi jít o stejný LCD panel jako v modelu od HP. Kontrast u něj má dosahovat 3200:1 až 4000:1 a odezva je 4 ms pro přechod šedá-šedá (udáváno se zapnutým overdrivem). Panel podporuje oficiálně snímkovou frekvenci 120 Hz a s přetaktováním i 144 Hz a adaptivní obnovování na kartách Nvidia.

Monitor podporuje technologii G-Sync HDR, což je nedílná součást celého konceptu. Jeho podsvícení má proto lokálně stmívatelné podsvícení typu FALD (full array local dimming) s 384 zónami, což dovoluje dosáhnout maximálního jasu až 1000 cd/m² a typického 750 cd/m². A zároveň je použitý filtr s technologií kvantových teček, díky kterému barevný gamut pokrývá 95 % prostoru DCI-P3.

Asus ROG Swif PG65UQ na Computexu 2019 AnandTech 02 Asus ROG Swif PG65UQ na Computexu 2019 (Zdroj: AnandTech)

Asus oželil zabudovaný Shield

Proti monitoru HP Omen X Emperium 65 bude ale BFGD Asusu v jistém smyslu osekaný. V původním konceptu od Nvidie měly tyto monitory obsahovat integrovaný multimediální přehrávač/konzoli Shield (tedy čip Tegra a související elektroniku), která zajišťoval funkce multimediálního centra pro filmy a streamy z online služeb. Obrazovka od HP toto plnila, ale podle informací webu AnandTech monitor od Asusu už Shield obsahovat nebude (přitom stránky produktu ho ještě uvádějí, takže možná jde o nedávné rozhodnutí). Patrně kvůli tomu, že tato elektronika navíc jen dál zdražovala už tak dost nákladný hardware.

Asus ROG Swif PG65UQ na Computexu 2019 AnandTech 03 Asus ROG Swif PG65UQ na Computexu 2019 (Zdroj: AnandTech)

Vzhledem k tomu, že se zatím moc těchto monitorů neobjevilo, byl Asus patrně schopen dotlačit Nvidii k tomu, aby z tohoto požadavku (pokud to ovšem dřív byl úplně závazný požadavek) slevila. Škoda to asi velká není, protože samostatné přehrávače bývají flexibilnější, můžete si vybrat nějaký podle vlastního gusta, a také v případě potřeby snadno nahradit. A mnohé asi budou ve výsledku levnější. Případně ho vůbec nemít, pokud vás zajímají jenom hry a nic jiného.

Cyber25

Monitor od HP měl také vlastní soundbar, což je další věc, kterou Asus odstranil. ROG Swift PG65UQ z přídavné výbavy obsahuje jen rozbočovač USB a infračervený přijímač pro dálkové ovládání. A ovšem modul G-Sync HDR.

Asus ROG Swif PG65UQ Asus ROG Swif PG65UQ

Přívětivější cena?

Díky absenci Shieldu a soundbaru by tato obrazovka BFGD mohla být o poznání levnější, byť náklady za samotný panel, FALD podsvícení a zřejmě poměrně drahý modul G-Sync HDR zůstávají. Jak velký by rozdíl v ceně mohl být, zatím ovšem netušíme. Asus s Nvidií již monitor předváděli, takže by snad neměl být příliš vzdálený od uvedení na trh, ale ani termín, ani částku, kterou si na něj budou muset zájemci připravit, tyto firmy nesdělily.

Galerie: Asus ROG Swift PG65UQ

Autor článku

Redaktor portálu Cnews.cz. Zaměřuje se na procesory, mobilní SoC, grafické karty, disky a další počítačový hardware. Profil autora →

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }