擅长:python、mysql、java
<p>我看了看你链接的“偏心地图投影”里的代码。。。在</p>
<p>作为一个起点,我想说这是非常好的,特别是如果你想在PyGame中以任何形式的效率实现这一点,因为将任何类型的每像素操作卸载到OpenGL上都将比Python中的速度快得多。在</p>
<p>显然,要进一步了解OpenGL,投影是用<code>main.py</code>的GLSL代码(字符串中传递给<code>mod_program.ShaderFragment</code>)的GLSL代码实现的,如果您阅读过等矩形投影,那么atan和asin就不应该感到惊讶了。在</p>
<p>但是,要达到你想要的效果,你必须弄清楚如何渲染球体而不是视口填充四边形(在主.py在<code>glBegin(GL_QUADS);</code>)。或者,继续使用屏幕填充四边形并在着色器代码中执行光线球体交集(这实际上就是我另一个答案中的python代码所做的)。在</p>