Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenGL-将场景渲染为墨卡托/圆柱形_Python_Python 3.x_Opengl_Pyopengl - Fatal编程技术网

Python OpenGL-将场景渲染为墨卡托/圆柱形

Python OpenGL-将场景渲染为墨卡托/圆柱形,python,python-3.x,opengl,pyopengl,Python,Python 3.x,Opengl,Pyopengl,我有一个由三角形组成的场景。为了把它渲染成一个等矩形的图像,我只把它渲染了6次到6个立方体,把它们复制到内存中,然后用一些cube2sphere代码把它转换成一个等矩形的图像 有没有一种方法可以直接在着色器中执行此操作,并节省在CPU上执行此计算所需的时间 我找到了各种各样的例子,像一些,但它似乎需要一个预先计算的立方体地图。在我的例子中,我没有预先准备好它,但我想在渲染过程中生成它 注意:我还需要保留深度图。到目前为止,我只是将其转换为 使用相同的sphere2cube(和一点依赖于 角度)这

我有一个由三角形组成的场景。为了把它渲染成一个等矩形的图像,我只把它渲染了6次到6个立方体,把它们复制到内存中,然后用一些cube2sphere代码把它转换成一个等矩形的图像

有没有一种方法可以直接在着色器中执行此操作,并节省在CPU上执行此计算所需的时间

我找到了各种各样的例子,像一些,但它似乎需要一个预先计算的立方体地图。在我的例子中,我没有预先准备好它,但我想在渲染过程中生成它

注意:我还需要保留深度图。到目前为止,我只是将其转换为 使用相同的sphere2cube(和一点依赖于 角度)这很好

注2:我实际上想要圆柱/墨卡托投影,而不是 等矩形。但这并不重要


我认为可以在顶点着色器中进行投影,但在跨越0度经度和/或+/-90度纬度边界时可能会遇到问题。因此,您可能必须将网格按这些分割以避免瑕疵。所以你只需在顶点和片段中从3D转换到2D纹理位置,只需渲染输出颜色。。。