forked from bartvdbraak/blender
27d647dcf8
* Tangent: generate a tangent direction for anisotropic shading. Can be either radial around X/Y/Z axis, or from a UV map. The default tangent for the anisotropic BSDF and geometry node is now always radial Z, for UV tangent use this node now. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/More#Tangent * Normal Map: generate a perturbed normal from an RGB normal map image. This is usually chained with an Image Texture node in the color input, to specify the normal map image. For tangent space normal maps, the UV coordinates for the image must match, and the image texture should be set to Non-Color mode to give correct results. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/More#Normal_Map * Refraction BSDF: for best results this node should be considered as a building block and not be used on its own, but rather mixed with a glossy node using a fresnel type factor. Otherwise it will give quite dark results at the edges for glossy refraction. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Refraction * Ambient Occlusion: controls the amount of AO a surface receives, rather than having just a global factor in the world. Note that this outputs a shader and not a color, that's for another time. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Ambient_Occlusion
52 lines
1.5 KiB
C++
52 lines
1.5 KiB
C++
/*
|
|
* Copyright 2011, Blender Foundation.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#include "util_attribute.h"
|
|
|
|
CCL_NAMESPACE_BEGIN
|
|
|
|
const char *attribute_standard_name(AttributeStandard std)
|
|
{
|
|
if(std == ATTR_STD_VERTEX_NORMAL)
|
|
return "N";
|
|
else if(std == ATTR_STD_FACE_NORMAL)
|
|
return "Ng";
|
|
else if(std == ATTR_STD_UV)
|
|
return "uv";
|
|
else if(std == ATTR_STD_GENERATED)
|
|
return "generated";
|
|
else if(std == ATTR_STD_UV_TANGENT)
|
|
return "tangent";
|
|
else if(std == ATTR_STD_UV_TANGENT_SIGN)
|
|
return "tangent_sign";
|
|
else if(std == ATTR_STD_POSITION_UNDEFORMED)
|
|
return "undeformed";
|
|
else if(std == ATTR_STD_POSITION_UNDISPLACED)
|
|
return "undisplaced";
|
|
else if(std == ATTR_STD_MOTION_PRE)
|
|
return "motion_pre";
|
|
else if(std == ATTR_STD_MOTION_POST)
|
|
return "motion_post";
|
|
else if(std == ATTR_STD_PARTICLE)
|
|
return "particle";
|
|
|
|
return "";
|
|
}
|
|
|
|
CCL_NAMESPACE_END
|