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