国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
鑰匙要點
用于deviceerientationEvent
應(yīng)用過濾器
是https time
結(jié)合了Google紙板,HTML5,JavaScript和Trix.js的功能,帶來了一些真正整潔的可能性,這些可能不僅限于虛擬現(xiàn)實。使用攝像頭輸入,您也可以將周圍的世界帶入現(xiàn)場!最初的想法可以發(fā)展成許多其他領(lǐng)域。也可以使用著色器通過三個js本身過濾圖像,并可能在您的場景中添加增強(qiáng)現(xiàn)實對象 - 我將在以后的文章中介紹的兩個想法。
>
>我可以將Google Cardboard用于AR體驗嗎?
有哪些使用JavaScript創(chuàng)建的AR體驗的示例? 。例如,您可以創(chuàng)建一個AR購物應(yīng)用程序,該應(yīng)用程序允許用戶在購買前查看家具在家中的外觀。或者,您可以創(chuàng)建一個教育應(yīng)用程序,該應(yīng)用程序?qū)⑿畔⒏采w到現(xiàn)實世界中,以更具互動的方式學(xué)習(xí)。
首頁 web前端 js教程 用JavaScript和Google紙板過濾現(xiàn)實

用JavaScript和Google紙板過濾現(xiàn)實

Feb 19, 2025 am 11:47 AM

用JavaScript和Google紙板過濾現(xiàn)實

鑰匙要點

  • 利用JavaScript和HTML5,該項目通過Google Cardboard將移動瀏覽器轉(zhuǎn)換為增強(qiáng)現(xiàn)實(AR)查看器,利用手機(jī)的攝像頭來覆蓋現(xiàn)實世界環(huán)境上的過濾器。
  • >實現(xiàn)涉及通過手機(jī)的攝像機(jī)捕獲視頻輸入,應(yīng)用各種視覺過濾器(例如,灰度,棕褐色,sepia,epia,像素化的,倒數(shù)顏色),并在立體鏡面視圖中顯示了修改后的輸出,以獲得類似VR的體驗。
  • >
  • 。
  • 技術(shù)設(shè)置包括使用三庫庫來處理3D渲染和立體效果,以確保適合VR耳機(jī)中每只眼睛的雙顯示器。
  • >
  • >一個值得注意的功能是基于用戶的凝視方向的過濾器的動態(tài)切換,特別是在低頭時,由deviceorientationEvent促進(jìn)。
  • 由于Chrome之類的瀏覽器中的安全更新,運(yùn)行AR體驗需要HTTPS連接,突出了安全上下文對于訪問相機(jī)功能的重要性。
  • 該項目強(qiáng)調(diào)了將網(wǎng)絡(luò)技術(shù)和VR硬件組合起來的潛力,直接從網(wǎng)絡(luò)瀏覽器中創(chuàng)建沉浸式AR體驗,為創(chuàng)新的教育,娛樂和商業(yè)應(yīng)用鋪平了道路。
  • >在移動瀏覽器中運(yùn)行虛擬現(xiàn)實的能力是增強(qiáng)和令人興奮的能力。 Google Cardboard和其他類似的VR設(shè)備使其令人難以置信的簡單,只需將手機(jī)放入持有器中即可!我之前介紹了將VR帶到網(wǎng)絡(luò)上的Google Cardboard和Thrive.js,在那里我討論了構(gòu)建吸引Web數(shù)據(jù)的VR環(huán)境的基礎(chǔ)知識。人們真的很喜歡這篇文章(我真的很喜歡構(gòu)建該演示),所以我認(rèn)為我會以不同的想法擴(kuò)展它。與其引入網(wǎng)絡(luò)API,為什么不帶您的手機(jī)相機(jī)并將其變成增強(qiáng)的現(xiàn)實體驗? 在本文中,我將探討如何使用HTML5和JavaScript刪除相機(jī)數(shù)據(jù)并將其顯示回。我們將通過立體視覺效果來完成所有這些操作,為Google紙板和其他VR設(shè)備創(chuàng)造增強(qiáng)的現(xiàn)實體驗。我們將在相機(jī)流中應(yīng)用一些不同的過濾器 - 卡通灰度過濾器,棕褐色膜樣式過濾器,像素化過濾器(我的最愛)和倒色過濾器。
  • >如果您是使用HTML5,Canvas Tag和JavaScript過濾圖像的新手,那么我在Learnable上有一個關(guān)于該主題的整個課程,稱為JavaScript In Motion In Motion In Motion!我將以您了解畫布和視頻標(biāo)簽以及如何將視頻流式傳輸?shù)疆嫴紭?biāo)簽的假設(shè),以此來接近這篇文章?;蚣僭O(shè)您有足夠的信心,可以隨身攜帶!
>

演示代碼

如果您渴望直接進(jìn)入代碼并嘗試一下,則可以在GitHub上找到它。

>是否想在行動中嘗試?我在這里托管了一個跑步版本:真實過濾器。

>

>注意:Chrome處理相機(jī)輸入的最新變化要求通過HTTPS運(yùn)行該頁面才能正常工作! 這將如何工作

>我們將從以前的Google Cardboard文章中進(jìn)行相同的初始設(shè)置,即通過立體效果展示的三個.js場景。這種效果使我們可以為每只眼睛顯示一個顯示,使事物在VR中看起來非常好。但是,我們沒有從上一篇文章中浮動粒子,而是刪除大多數(shù)元素,并將一個簡單的三個js網(wǎng)眼放在播放我們的相機(jī)供稿的相機(jī)前。

我們的代碼解釋了

>查看我們的變量聲明,對于那些經(jīng)歷過以前的演示的人來說,這里的大多數(shù)變量看起來都會熟悉。準(zhǔn)備三個。JS場景,相機(jī),渲染器,我們的畫布輸出的元素,放置該元素的容器以及存儲我們立體鏡的變量的變量都是相同的。

>

>我們與相機(jī)提要相關(guān)的三個新變量是視頻,畫布和上下文。

<span>var scene,
</span>      camera<span>, 
</span>      renderer<span>,
</span>      element<span>,
</span>      container<span>,
</span>      effect<span>,</span>

>視頻 - 我們的實際HTML5

>
video<span>,
</span>      canvas<span>,
</span>      context<span>,</span>
畫布 - 一種虛擬帆布元素,它將具有我們視頻元素的內(nèi)容。我們將在此畫布的視頻數(shù)據(jù)中閱讀,然后將其內(nèi)容添加到我們的三個js場景之前。
    上下文 - 我們用來對其執(zhí)行大多數(shù)功能的畫布‘2D上下文。>
  • 我們還有其他一些與我們的濾波器功能相關(guān)的變量。
  • >
  • 主題 - 我們過濾器的名稱的數(shù)組。
>

currestheme - 我們當(dāng)前在主題數(shù)組中查看的索引。>

尋找attrock-無論我們是否看過地面(這很快就會變得更有意義)。
themes <span>= ['blackandwhite', 'sepia', 'arcade', 'inverse'],
</span>      currentTheme <span>= 0,
</span>      lookingAtGround <span>= false;</span>
  • 我們從init()函數(shù)開始設(shè)置場景,相機(jī)等,如以前:
  • 這次我們沒有通過設(shè)備方向事件進(jìn)行任何相機(jī)運(yùn)動功能。與VR體驗相比,我們不需要在此三個場景中更改實際的相機(jī)位置。我們將場景保持在同一位置 - 當(dāng)用戶環(huán)顧四周時,相機(jī)提要將移動。
  • >我們從上一個示例中保留的一個偵聽器是一個事件偵聽器,如果我們點擊場景,可以全屏進(jìn)行全屏。這從我們的視圖中刪除了Chrome地址欄。
  • 用于deviceerientationEvent

    >在此演示中,對于deviceorientationevent有了新的用途。我們將其設(shè)置為關(guān)注設(shè)備方向的更改,并將其用作切換過濾器的觸發(fā)器。我們實際上沒有任何物理控件來觸發(fā)事件,因此我們可以通過用戶尋找的位置來控制事物。特別是,我們?nèi)魏螘r候都會更改過濾器。

<span>var scene,
</span>      camera<span>, 
</span>      renderer<span>,
</span>      element<span>,
</span>      container<span>,
</span>      effect<span>,</span>
在此代碼中,我們注意evt.gamma是否在-1和1之間。如果是,他們正在看地面。這是一個非常精確的地面點,如果您發(fā)現(xiàn)它太小且難以觸發(fā),則可以將范圍增加到-1.5至1.5…等。

>當(dāng)他們在此范圍內(nèi)查看時,當(dāng)fookatground為false時,我們運(yùn)行主題切換器代碼。這將CurrentTheme調(diào)整為我們主題數(shù)組的下一個索引編號。我們將LookingAtground設(shè)置為True,并在4秒后將其設(shè)置回。這樣可以確保我們最多只能每四秒更改一次過濾器。

>

>檢索我們的主相機(jī)供稿

為了過濾我們周圍的世界,我們需要訪問智能手機(jī)上的“環(huán)境”面向攝像頭。我們首先創(chuàng)建一個

以上是用JavaScript和Google紙板過濾現(xiàn)實的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用于不同的應(yīng)用場景。Java用于大型企業(yè)和移動應(yīng)用開發(fā),而JavaScript主要用于網(wǎng)頁開發(fā)。

如何在JS中與日期和時間合作? 如何在JS中與日期和時間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時間處理需注意以下幾點:1.創(chuàng)建Date對象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時間信息可用get和set方法,注意月份從0開始;3.手動格式化日期需拼接字符串,也可使用第三方庫;4.處理時區(qū)問題建議使用支持時區(qū)的庫,如Luxon。掌握這些要點能有效避免常見錯誤。

為什么要將標(biāo)簽放在的底部? 為什么要將標(biāo)簽放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

什么是在DOM中冒泡和捕獲的事件? 什么是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。1.事件捕獲通過addEventListener的useCapture參數(shù)設(shè)為true實現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委托,提高動態(tài)內(nèi)容處理效率;5.捕獲可用于提前攔截事件,如日志記錄或錯誤處理。了解這兩個階段有助于精確控制JavaScript響應(yīng)用戶操作的時機(jī)和方式。

JavaScript:探索用于高效編碼的數(shù)據(jù)類型 JavaScript:探索用于高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

JavaScript模塊上的確定JS綜述:ES模塊與COMPORJS JavaScript模塊上的確定JS綜述:ES模塊與COMPORJS Jul 02, 2025 am 01:28 AM

ES模塊和CommonJS的主要區(qū)別在于加載方式和使用場景。1.CommonJS是同步加載,適用于Node.js服務(wù)器端環(huán)境;2.ES模塊是異步加載,適用于瀏覽器等網(wǎng)絡(luò)環(huán)境;3.語法上,ES模塊使用import/export,且必須位于頂層作用域,而CommonJS使用require/module.exports,可在運(yùn)行時動態(tài)調(diào)用;4.CommonJS廣泛用于舊版Node.js及依賴它的庫如Express,ES模塊則適用于現(xiàn)代前端框架和Node.jsv14 ;5.雖然可混合使用,但容易引發(fā)問題

See all articles