CubeMap convert into Octahedral思路
看了一些介绍,大多都是如何采样Octahedral的,那么如何把cubemap转成为这个呢
首先,我们想想
Vec4 Sample(Vec3 direction)
{
// Some logicwait wait wait
think about what we've got here
UV UV UV!
return SampleTexture(Image, UV);
}
这个逻辑大家搜一下,有很多大佬分享了的
然后这里采样颜色,是不是从八面体纹理采样
是不是要有对应的uv
那么入参对于球来说其实就是direction
好了 cube该怎么转过去呢,那当然是把这个逻辑沿用,拿到uv,然后给该像素点赋值就好
欸?direction怎么拿,球体的uv就是经纬度,直接转一下就行了