国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ThreeJS - 修復攝像機近距離模型或者攝像機在某些觀察角度3D模型部分或者全部不可見的問題

這篇具有很好參考價值的文章主要介紹了ThreeJS - 修復攝像機近距離模型或者攝像機在某些觀察角度3D模型部分或者全部不可見的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 3D模型在場景中部分或者全部不可見的問題描述

最近使用three.js在場景中顯示gltf模型時候,當我使用THREE.OrbitControls操作攝像機想近距離觀察gltf模型的時候發(fā)現(xiàn)一部分模型消失了,比如說假如這個模型是一匹馬,當我遠距離觀察時可以完整的看到整匹馬,但是當我想拉近攝像頭近距離觀察馬的時候,這個時候我只能看到馬的頭,馬的身子和腳的部分突然就消失了。

我馬上意識到是攝像機的視椎體出現(xiàn)了問題,但是我的視椎體設置的很大,如下

camera = new THREE.PerspectiveCamera(60,window.innerWidth/window.innerHeight,0.1,1000);

肯定可以把這個模型完整的包含在視椎體里面,不可能會出現(xiàn)上述的奇怪問題。

2 問題的解決

對于上述問題,我嘗試更改我的攝像機參數(shù)來調(diào)整視椎體,但是不管我如何調(diào)整參數(shù)上述問題依然存在,所以我不得不重新翻看three.js的文檔,無意中在THREE.Object3D的文檔中看到了以下的描述:

.frustumCulled : Boolean
When this is set, it checks every frame if the object is in the frustum of the camera before rendering the object. If set to false the object gets rendered every frame even if it is not in the frustum of the camera. Default is true.

文檔地址為:https://threejs.org/docs/index.html#api/zh/core/Object3D

上述文檔的意思是:

設置此選項后,在渲染對象之前,它會檢查每個幀中的對象是否位于相機的平截頭體中。如果設置為false,則即使對象不在相機的視錐中,也會在每一幀渲染該對象。默認值為true。

就是說three.js默認會檢查渲染對象是否處于攝像機的視椎體中,如果對象不在視椎體中則不渲染,但是如果我們設置為false,則不管渲染對象是否處于攝像機的視椎體中,都會渲染該對象,而這個是THREE.Object3D的公共屬性,也就是說適用于模型和模型中的網(wǎng)格。所以我們更改了我們加載模型的代碼,如下

new THREE.GLTFLoader().load('./horse.glb', result => {
    var model = result.scene || result.scenes[0];
    model.position.set(0,0,0);

    model.traverse(child => {
        if ( child.isMesh ) {

            child.frustumCulled = false;
        }
    });
    scene.add(model);
});

我們增加了,

child.frustumCulled = false;

強制繪制模型的網(wǎng)格,通過這樣的設置,上述的問題被成功修復。

3 問題的發(fā)生

既然我們可以通過第2節(jié)的手段成功解決了模型部分或者全部不可見的問題,那么基本上判斷出就是因為模型不在攝像頭的視椎體中,所以才會出現(xiàn)上述問題,而出現(xiàn)這個問題的原因可能有:

  • 美工(建模師、動畫師等)在制作和導出模型時出現(xiàn)了問題,導致模型的實際中心點和包圍盒出現(xiàn)了錯誤,變得很小,可能只有0.000幾這樣的情況;
  • 如果模型有透明貼圖的情況下可能會出現(xiàn)這個問題;

如果感興趣可以訪問我的個人網(wǎng)站:https://www.stubbornhuang.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-403340.html

到了這里,關于ThreeJS - 修復攝像機近距離模型或者攝像機在某些觀察角度3D模型部分或者全部不可見的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • unity實現(xiàn)簡單的攝像機震動效果(包括普通攝像機和虛擬攝像機)

    用代碼實現(xiàn)攝像機簡單的震動效果

    2024年02月12日
    瀏覽(34)
  • Unity【角色/攝像機移動控制】【3.攝像機跟隨角色】

    本章代碼基于前兩章。 1. 我們新建CameraController腳本,將其掛載到Camera上 2. 在角色Player下新建一個空物體,命名為cameraTargetPoint,并將該物體掛載至CameraController腳本中【注意代碼中的這行:public Transform cameraTargetPoint;】,將該空物體放在人物頭部附近位置 3.將PlayerController腳本

    2024年02月22日
    瀏覽(35)
  • 【Unity 攝像機組件】Camera場景攝像機的認識

    OK 同學們好,本節(jié)課我們開始學習攝像機創(chuàng)建以及攝像機的屬性。 CH3.3 PPT02 攝像機相機是玩家用來觀看游戲場景世界的基本設備,當游戲運行的時候,游戲畫面就是攝像機看到的畫面。 PPT 3一個場景中可以有無數(shù)個攝像機,最終游戲運行的畫面可能是很多個攝像機拼湊而成。

    2024年02月02日
    瀏覽(38)
  • 【UE Sequencer系列】08-副鏡頭切換、攝像機綁定搖臂的使用、攝像機綁定滑軌的使用

    【UE Sequencer系列】08-副鏡頭切換、攝像機綁定搖臂的使用、攝像機綁定滑軌的使用

    目錄 一、副鏡頭切換 ?二、攝像機綁定搖臂的使用 ?三、攝像機綁定滑軌的使用 1. 為“shot_05”新建鏡頭(復制資產(chǎn),創(chuàng)建新的關卡序列) ?同樣的步驟再創(chuàng)建一個“Shot_07_02” ?此時我們就可以對“Shot_07”中的兩個副鏡頭進行切換,通過如下操作實現(xiàn)副鏡頭切換: (“Sho

    2024年02月07日
    瀏覽(41)
  • 【UE4】 通過按鈕點擊實現(xiàn)攝像機的切換 并通過鼠標控制新攝像機的旋轉(zhuǎn)

    【UE4】 通過按鈕點擊實現(xiàn)攝像機的切換 并通過鼠標控制新攝像機的旋轉(zhuǎn)

    首先創(chuàng)建了4個Actor藍圖類 每個藍圖類內(nèi)只擁有一個攝像機組件 將每個actor藍圖類擺放到場景的合適位置 在關卡藍圖中創(chuàng)建自定義事件,當該事件觸發(fā)時切換攝像機 創(chuàng)建一個控件藍圖,在控件藍圖中創(chuàng)建如下5個按鈕,并創(chuàng)建點擊事件。按鈕分別表示車上的4個鏡頭和車外自由

    2023年04月09日
    瀏覽(100)
  • Unity 攝像機

    Unity 攝像機

    攝像機分為兩種? (1)透視攝像機 (2) 正交攝像機 ?一般3D游戲使用的透視多一點,2D游戲使用正交多一點。 相機參數(shù) 清除標記: (1)天空盒 (2)僅深度,類似于權重,優(yōu)先級,深度大的覆蓋住深度小的視線 例如 主相機顯示的卻不是當先視線,而是新相機的視線 ,主

    2023年04月21日
    瀏覽(29)
  • Unity攝像機跟隨

    將攝像機直接拖拽到被跟隨的目標下面即可,這樣攝像機永遠在目標的后面 缺點: 屏幕旋轉(zhuǎn)太平滑了 目標物體在屏幕上的位置永遠不變 目標物體被銷毀時總不能把攝像機也銷毀了吧 先相機坐標和物體坐標做差,求得偏移量,在之后的每一幀里,將偏移量加上物體的坐標。

    2024年02月21日
    瀏覽(31)
  • 海康攝像機配置流程

    ??禂z像機配置流程

    ??禂z像機配置流程 文檔所用攝像機型號: DS-2CD2245XM-LGLSET 1、先接通攝像機電源,連上網(wǎng)線 2、在 設備網(wǎng)絡搜索 客戶端中搜索并激活設備 (1)下載 設備網(wǎng)絡搜索 ? 設備網(wǎng)絡搜索工具下載地址 (2)沒有激活的設備顯示未激活狀態(tài),此時記下所顯示的IP地址 ? (3)在谷歌

    2024年02月02日
    瀏覽(69)
  • 打架識別攝像機

    打架識別攝像機

    隨著社會治安問題的增加,打架事件在公共場所頻繁發(fā)生,給社會治安帶來了一定程度的威脅。因此,為了提高公共場所的安全性,可以利用現(xiàn)代科技,如人工智能和攝像技術,開發(fā)一種打架識別攝像機。 這種攝像機可以通過人工智能算法對視頻進行實時監(jiān)測,當監(jiān)測到有兩

    2024年01月25日
    瀏覽(23)
  • ??禂z像機沒有聲音問題

    1、手機app端拉流發(fā)現(xiàn)沒有聲音 2、查找??禂z像機是否有mic 3、使用??底约旱膬?nèi)部IP,預覽發(fā)現(xiàn)是有聲音的。 4、懷疑是轉(zhuǎn)碼的時候沒有音頻導致的,修改仍然無效 5、反復使用ffplay播放 rtsp://admin:****2021@192.168.50.64,一直沒有聲音,崩潰 ? 6、使用ffprobe 探測這個流發(fā)現(xiàn)只有一

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包