2013-10-11 208 views
1

我有一個問題,聽起來可能很愚蠢,它是關於THREE.js中的分辨率。 我很常見OpenGL和它周圍的一些框架,所以很明顯我最終對webGL和Three.js感興趣。我嘗試了一些簡單的演示,並決定自己寫一些東西,但這裏有一個問題:three.js改變分辨率

我如何才能完成具有640x480像素大小的畫布,但渲染320x240px場景的全尺寸?

例如只是爲了表演,或更多的藝術/ oldScholl看看?

在此先感謝。

回答

1

您可以使用CSS。使用HTML屬性或JavaScript將畫布設置爲320x240像素,然後使用CSS將其設置爲640x480像素。這應該縮放畫布及其內容。

例如:

<canvas id="c" width="128" height="128"></canvas> 
#c { 
    width: 256px; 
    height: 256px; 
} 

http://jsfiddle.net/jwy6a/

+0

謝謝你的提示,但我已經試過了。看起來,篡改canvas寬度和高度會破壞three.js渲染上下文。我只是空白的畫布,當運行相同的程序而不更改分辨率不會導致錯誤。對此有何建議?也許工作three.js的例子? – user2872173

+0

您是否嘗試過使用CSS縮放比例轉換? – StackHola

+0

css scale就像一個魅力,謝謝! – user2872173