Three.js實現(xiàn)瀏覽器變動時進行自適應的方法
前言
有的時候,我們打開了瀏覽器的頁面,顯示了當前的渲染的模型。但是,如果你沒有設置場景模型跟隨著瀏覽器的寬高度變化進行自適應,就gg了。所以,今天額外補上一篇相關的怎么跟隨瀏覽器變動進行自適應,下面話不多說了,來一起看看詳細的介紹吧。
要是場景隨著瀏覽器的大小變動進行自適應,就需要監(jiān)聽window的resize事件,就是瀏覽器變動事件。
window.onresize = function(){}
或者使用addEventListener事件
window.addEventListener("resize",function(){})
事件監(jiān)聽成功了以后,就需要寫變動后需要觸發(fā)的表達式了:
//窗口變動觸發(fā)的函數(shù) function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); }
上面主要就是更新了照相機的比例和渲染器的比例,就達到了當前的效果。
代碼使用的上一節(jié)的,就不上傳代碼了(需要的朋友點擊這里),上傳兩張示例效果。
上面就是全屏狀態(tài)下顯示的效果,下面是直接將瀏覽器改成了一半的效果:
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學習或者使用Three.js具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Three.js基礎學習之場景對象
- Three.js利用dat.GUI如何簡化試驗流程詳解
- 利用Three.js如何實現(xiàn)陰影效果實例代碼
- Three.js實現(xiàn)繪制字體模型示例代碼
- Three.js利用Detector.js插件如何實現(xiàn)兼容性檢測詳解
- Three.js利用orbit controls插件(軌道控制)控制模型交互動作詳解
- Three.js利用性能插件stats實現(xiàn)性能監(jiān)聽的方法
- Three.js如何用軌跡球插件(trackball)增加對模型的交互功能詳解
- Three.js入門之hello world以及如何繪制線
- Three.js如何實現(xiàn)霧化效果示例代碼
相關文章
動態(tài)的改變IFrame的高度實現(xiàn)IFrame自動伸展適應高度
動態(tài)的改變IFrame的高度,實現(xiàn)IFrame自動伸展,父頁面也自動神縮原理: 在IFrame子頁面一加載的時候,調(diào)用父IFrame對象,改變其高度2012-12-12JS回調(diào)函數(shù)原理與用法詳解【附PHP回調(diào)函數(shù)】
這篇文章主要介紹了JS回調(diào)函數(shù)原理與用法,結合實例形式詳細分析了JavaScript回調(diào)函數(shù)的概念、原理、用法,并給出了PHP回調(diào)函數(shù)的使用示例,需要的朋友可以參考下2019-07-07結合ES6?編寫?JavaScript?設計模式中的結構型模式
這篇文章主要介紹了結合ES6編寫JavaScript?設計模式中的結構型模式,設計模式是軟件設計中常見問題的解決方案,這些模式很容易重復使用并且富有表現(xiàn)力2022-07-07JavaScript中style.left與offsetLeft的使用及區(qū)別詳解
這篇文章主要介紹了JavaScript中style.left與offsetLeft的使用及區(qū)別詳解的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06JavaScript獲取當前網(wǎng)頁標題(title)的方法
這篇文章主要介紹了JavaScript獲取當前網(wǎng)頁標題(title)的方法,涉及javascript中document.title方法的使用,需要的朋友可以參考下2015-04-04