1/* Beta-0.4.7: MOSAIC default image shader for Blender integration */
2
3#define IMAGE_UTILITIES 1
4#include "MOSAICfunctions.h"
5
6imager
7MOSAICbackground(
8    color bgcolor=color(1, 1, 1);
9    float CompositePass=0;
10    string CompositeImage="";
11    float CompositeBlend=1.0;)
12{
13    Ci += (1 - alpha) * bgcolor;
14    if (CompositePass > 0)
15    {
16        if (CompositeImage != "")
17        {
18            float res[3] = {1, 1, 1};
19            option("Format",res);
20            point Pcam = transform("camera",P);
21            float rx = xcomp(P)/res[0];
22            float ry = ycomp(P)/res[1];
23            Ci = colorblend(color texture(CompositeImage,rx,ry, "samples", 1, "width", 0.00001), Ci, 7, 1, 1);
24        }
25        else
26        {
27            Ci = Ci*CompositeBlend;
28        }
29    }
30    alpha = 1;
31}
32
33