3
給定一堆2d圖像,如何使用Processing/Processing.js產生體繪製效果?使用processing.js進行體繪製
目前我的想法是使用java(如imageJ)進行體繪製 - >將體繪製圖像的面作爲單獨的jpeg獲取,並使用它們在Processing中形成紋理立方體。
我想知道如果有人有更好的建議或任何提示如何去建議的方法。
給定一堆2d圖像,如何使用Processing/Processing.js產生體繪製效果?使用processing.js進行體繪製
目前我的想法是使用java(如imageJ)進行體繪製 - >將體繪製圖像的面作爲單獨的jpeg獲取,並使用它們在Processing中形成紋理立方體。
我想知道如果有人有更好的建議或任何提示如何去建議的方法。
在processing/processing.js中,您可以將圖像加載到數組中,並在z軸上顯示偏移量。您可能會發現使用peasycam可以更輕鬆地查看3d中發生的情況。
PImage[] imageArr; // load your images in setup()
float zOffset = 10;
void draw() {
for (int i = 0; i < imageArr.length; i++) {
float zVal = zOffset * float(i) - float(imageArr.length)*zOffset/2;
pushMatrix();
translate(0,0,zVal);
imageMode(CENTER);
image(imageArr[i], 0, 0);
popMatrix;
}
}
如果你想做一些更喜歡的圖像數據的體素顯示,你可以用PImage.pixels讀取圖像的色彩信息[]和顯示半透明一個盒()相同的顏色。
我同意Mike的意見。如果你想在processing.js中做同樣的事情,你只能使用內置的方法/庫,除非你能找到一個與javascript相當的方法。
如果我沒有辦法,也許發佈一張你要去的圖片將有助於澄清你的問題。
前一段時間被問到了這個問題,但我仍想指出,您不能將Java混入到您打算使用Processing.js在Web上運行的Processing代碼中,因爲代碼將在瀏覽器中運行,不是JVM。您可能調用的任何非處理Java對象和方法都不存在,並且會導致運行時錯誤。 –