Details
-
Suggestion
-
Resolution: Unresolved
-
Not Evaluated
-
None
-
6.3.0
-
None
Description
Qt Quick ShaderEffect can automatically make image / item properties available in shaders as textures. Consider supporting also cubemaps with a new "CubeMap" element and type. As an example something like this:
CubeMap { id: cubeMapItem sourceFront: "skybox1_front.png" sourceLeft: "skybox1_left.png" sourceRight: "skybox1_right.png" sourceTop: "skybox1_top.png" sourceBottom: "skybox1_bottom.png" sourceBack: "skybox1_back.png" // Maybe also "sourceSkyBox" for single image etc. API } ShaderEffect { property CubeMap skyCubeMap: cubeMapItem ... } // fragment shader vec3 dir = vec3(1.0, uv.y, uv.x); fragColor = texture(skyCubeMap, dir);
An example of simple cubemap usage: https://www.shadertoy.com/view/XsjfDD