我想在我們學院設置3D安裝,爲此,我想知道,我是否可以在處理中設置兩個眼距離分離相機,每一個到兩個不同的投影機,這樣我就可以通過極化它們並實現3D效果來混合這些輸出。多個渲染到兩個使用處理器的投影儀(用於基於極化的3D)
2
A
回答
1
您可以通過創建一個PApplet實例並將其添加到新的JFrame窗口來打開第二個窗口。以下示例創建一個簡單的草圖,該草圖打開兩個窗口,並在其中一個窗口中稍微向左移動一個圓圈,並在第二個窗口的右側繪製一個圓圈。這些窗口可以被放置在不同的投影機
import javax.swing.JFrame;
PFrame f;
void setup() {
size(300,300);
PFrame f = new PFrame();
}
void draw() {
background(0);
ellipse(140,150,100,100);
}
public class Second extends PApplet {
public void setup() {
size(300,300);
}
public void draw() {
background(0);
ellipse(160,150,100,100);
}
}
public class PFrame extends JFrame {
public PFrame() {
setBounds(0,0,300,300);
Second s = new Second();
add(s);
s.init();
show();
}
}
0
我已經得到了從簡單的一些想法要複雜的多:
- 簡單地隔離繪圖命令/座標空間
- 使用不同的渲染層
方法1:簡單使用pushMatrix()/popMatrix()調用來隔離左側視圖,也許使用不同的值fo r中perspective()投影
這裏是一個非常粗略的例子來說明這個想法:
void setup(){
size(200,100,P3D);
noFill();
}
void draw(){
background(255);
stroke(255,0,0);
//view 1
pushMatrix();
camera(70.0, 0.0, 200.0, 50.0, 50.0, 0.0, 0.0, 1.0, 0.0);
drawBox();
popMatrix();
stroke(0,0,255);
//view 2
pushMatrix();
camera(90.0, 0.0, 200.0, 50.0, 50.0, 0.0, 0.0, 1.0, 0.0);
translate(100,0,0);//move everything to the right
drawBox();
popMatrix();
}
void drawBox(){
pushMatrix();
rotateY(map(mouseX,0,width,-PI,PI));
box(50);
popMatrix();
}
方法2:您可以從您的繪圖代碼中分離出來的值/數更新,並在同一幀繪製兩次,但進入獨立的「層」,可能使用PGraphics實例
如果你想單獨窗口中,您可以看到this answer
相關問題
- 1. 使用React渲染基於多個條件的HTML代碼
- 2. 用於可視化和無3D處理的最佳處理器
- 3. 基於渲染
- 4. 渲染JSON用於多個Rails對象
- 5. Unity3d渲染基於位置的紋理
- 6. 用於3D圖像渲染和可視化的VTK/numpy
- 7. 用於渲染3d球體的紋理座標
- 8. 渲染部分基於一個條件
- 9. 用於服務器端3D渲染的API
- 10. 在Python中用於3D模型(點/線)的渲染器
- 11. 渲染特定大小和位置到另一個的投影
- 12. 用於UV映射的多邊形點從3D到2D的正投影
- 13. 使用渲染到紋理的多遍渲染
- 14. 拆分從「基於物理渲染」
- 15. 使用jama處理矢量的投影
- 16. 用於多個數據容器的多核處理器
- 17. 使用D3DPT_LINELIST渲染3D線
- 18. 基於投票投票的JQuery多個百分比投票
- 19. 極品3D DICOM數據集渲染
- 20. 渲染多個方法到多個數據表投影在單個HTML單個HTML下的路徑
- 21. 基於picklistValues渲染Visualforcepage
- 22. 基於h渲染:selectOneMenu值
- 23. 用於ViewComponent渲染的TagHelper
- 24. OpenGL渲染可以用於3D顯示器嗎?
- 25. 渲染一個控件(用於RSS源)
- 26. 用於批量渲染的Windows批處理文件重命名
- 27. 對基於Java的桌面應用程序使用Webkit渲染
- 28. 使用現代OpenGL進行2D渲染的正交投影
- 29. 用於3D透視投影的剪貼矩陣
- 30. 三個js - 用於後處理的基本着色器
的代碼示例,我喜歡你實施了的方式,但我需要顯示他們在兩臺獨立的投影儀上。 – jubin
兩臺投影機是什麼意思? (兩個不同的投影矩陣,兩個窗口,別的東西)? –
其液晶投影儀或兩個獨立的顯示器。 – jubin