vk-book/shared/UtilsCubemap.h

16 lines
620 B
C
Raw Normal View History

2025-05-23 21:13:53 -04:00
#pragma once
#include <glm/glm.hpp>
#include "shared/Bitmap.h"
Bitmap convertEquirectangularMapToVerticalCross(const Bitmap& b);
Bitmap convertVerticalCrossToCubeMapFaces(const Bitmap& b);
inline Bitmap convertEquirectangularMapToCubeMapFaces(const Bitmap& b) {
return convertVerticalCrossToCubeMapFaces(convertEquirectangularMapToVerticalCross(b));
}
void convolveLambertian(const glm::vec3* data, int srcW, int srcH, int dstW, int dstH, glm::vec3* output, int numMonteCarloSamples);
void convolveGGX(const glm::vec3* data, int srcW, int srcH, int dstW, int dstH, glm::vec3* output, int numMonteCarloSamples);