2012-11-25 25 views
0

我正在嘗試使服務需要在服務器上快速渲染簡單的3D場景,然後將它們作爲JPEG返回。3D渲染Javascript請求上的靜止圖像

我該如何請求HTML javascript的工作?它對於大衆用戶是否可擴展,Websockets會這樣做嗎?

function renderBlender(){ 
// 1. Send out a job 
// ?? put something 

// 2. Take result 
// Get json and add it to HTML. 
loadResult("Result.json"); 
//strImageList += "<a href=\"#\">"; 
//strImageList += "<img src='" + the location + "' />"; 

謝謝。

回答

0

您不需要任何特殊的客戶端。您的渲染圖像在客戶端與任何服務器映像無法區分。一個簡單的<img src="renderer.php?id=fa24da98">應該就夠了。要使其成爲ajaxy,您可以在需要時將圖像的src設置爲渲染器的URL。

服務器端是所有魔法生活的地方。這是您必須呈現圖像的位置(來自客戶端向您發送的任何參數),然後使用正確的標頭將其返回到適當的HTTP響應中。

Websockets無法幫助您處理單個客戶端請求;但是對於每個客戶端請求的不斷請求,它們可以讓事情變得更快更輕鬆。在這種情況下,上面的代碼主要取決於服務器負載,硬件,Web服務器以及它的配置方式等等。

+0

非常感謝。這有助於我看到什麼。那麼,我是否應該以一種光線跟蹤器可以隨時在服務器上運行的方式編寫php或Java,並使用input-parameter-single-request-per-client? – nelm

+0

是的。只需編寫一個服務器程序(無論是Java servlet還是php腳本),它以輸入參數爲參數描述要生成的內容,並返回渲染的圖像。 – tucuxi