An alpha component can be specified for an object's color. This adds an alpha socket to the object info shader node allowing for the alpha component of the object's color to be accessed in the shader editor. Differential Revision: https://developer.blender.org/D14141
20 lines
723 B
Plaintext
20 lines
723 B
Plaintext
/* SPDX-License-Identifier: Apache-2.0
|
|
* Copyright 2011-2022 Blender Foundation */
|
|
|
|
#include "stdcycles.h"
|
|
|
|
shader node_object_info(output point Location = point(0.0, 0.0, 0.0),
|
|
output color Color = color(1.0, 1.0, 1.0),
|
|
output float Alpha = 1.0,
|
|
output float ObjectIndex = 0.0,
|
|
output float MaterialIndex = 0.0,
|
|
output float Random = 0.0)
|
|
{
|
|
getattribute("object:location", Location);
|
|
getattribute("object:color", Color);
|
|
getattribute("object:alpha", Alpha);
|
|
getattribute("object:index", ObjectIndex);
|
|
getattribute("material:index", MaterialIndex);
|
|
getattribute("object:random", Random);
|
|
}
|