![c3782626f1b2f67dfce11fbb9251cb1c.png](https://i-blog.csdnimg.cn/blog_migrate/3e6620dc2bf68f9a7aad90548a044627.jpeg)
tinyraytracer的作业:
要求使用一个‘球形贴图’来贴背景,打开所谓的球形贴图文件,其实是一个长方形的图片。不禁让我开始思考,我们如何把一个长方形贴到一个球上面呢?
然后又想到了地图的绘制,我们的地球 是一个球形,而许多常见的世界地图都是长方形。所以必定可以对应。
搜索了一下,发现了球坐标系:
![889257a2fdc1799d20218085b50e784a.png](https://i-blog.csdnimg.cn/blog_migrate/e9fbb0137b1fbbb613ecdf87d735f9e2.png)
对于我们的一个球:它的r当然是固定的,所以存在的变量也就θ,φ。也就是两个变量,正好和我们的图 w,h 相对应。
看一下,考察一下范围:
-
可以对应到 [0, h)
-
可以对应到 [0, w)
然后写代码的时候可以注意的是: