我正在使用OpenGLES 2.0渲染带有立方体的简单3D场景。到目前为止,该部分的工作原理很吸引人。 基本思想:现在,我希望能够绘制第二个多维数据集,并在x轴上平移 50像素。如何在不接触视口的情况下实现这一目标?
上下文:我想使用双目AR眼镜实现立体效果。这些眼镜使用并排3D,这意味着它将屏幕分成两部分,将左部分发送到左眼,右部分发送到右眼。因此,我正在考虑使用两个视口,每个视口一个。但是,在第二个视口中绘制多维数据集之前,我需要对多维数据集应用一些附加像素平移。我该怎么办?
示例:假设我的屏幕为1280 * 720像素。现在,第一个多维数据集在屏幕上的位置(100,y,z)。我将视口更新为在屏幕的右侧绘制(以640 in x开头),然后绘制第二个立方体。但是,我不想在此新视口中的位置(100,y,z)上绘制它,而是在位置(50,y,z)上绘制它。
我尝试过的操作:this Stack Overflow topic的第二个答案,但是翻译似乎没有任何效果。而且由于我想做的像素转换值是不断变化的,因此我不确定(使用着色器)提出的第一种方法是否合适。
谢谢。