def genMipMap(texCube):
#assume width = height and is 2^x
nLevel = int(min(10, math.log(texCube.shape[1], 2))) + 1
texMipMapList = []
texMipMapList.append(texCube)
for k in range(1, nLevel):
prevCube = texMipMapList[k-1]
if(len(prevCube.shape) == 3):
newCube = np.ones((6, prevCube.shape[1] / 2, prevCube.shape[2] / 2))
else:
newCube = np.ones((6, prevCube.shape[1] / 2, prevCube.shape[2] / 2, 4))
for f in range(0, 6):
newCube[f] = meanDownsample(prevCube[f])#cv2.pyrDown(prevCube[f])
texMipMapList.append(newCube.astype(np.float32))
return texMipMapList
评论列表
文章目录