我正在編寫使用javascript編寫的第一步。我做了一些課程,我現在探討利用three.js所當使用onWindowResize()函數更改窗口大小時,按比例更改幾何體的大小
我與這個功能threes.org的所有例子,非常使用的實驗WebGL的世界:
function onWindowResize() {
camera.aspect = window.innerWidth/window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
}
有了這個功能,我可以中心我減少或增加瀏覽器窗口寬度時的幾何圖形,當我減少或增加瀏覽器窗口的高度時,可以使我的幾何圖形更小或更大。
但現在的事情是,當我減少我的窗口的高度,我可以看到我的幾何因爲它是中心和更小。但是,當我減少窗口的寬度時,我看不到所有的幾何圖形,因爲它居中但不小。
在這個例子中:http://codepen.io/gnazoa/pen/BjoBZz我試圖在我的onWindowResize()
函數中使用object.scale.devideScalar(1.5);
來避免這個問題,但是它沒有改變。
我正在尋找一個解決方案,因爲我考慮了正確的經驗,這非常重要,因爲就目前而言,我看到在我的桌面屏幕這種幾何:
而這種不完整的幾何我的iphone:
你有沒有一些建議?這個問題有可能解決嗎?
有什麼建議嗎? –