FBX C++ API Reference
fbxshadingconventions.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_SHADING_CONVENTIONS_H_
14 #define _FBXSDK_SCENE_SHADING_CONVENTIONS_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
18 #include <fbxsdk/fbxsdk_nsbegin.h>
19 
20 //Predefined shader languages
21 #define FBXSDK_SHADING_LANGUAGE_HLSL "HLSL"
22 #define FBXSDK_SHADING_LANGUAGE_GLSL "GLSL"
23 #define FBXSDK_SHADING_LANGUAGE_CGFX "CGFX"
24 #define FBXSDK_SHADING_LANGUAGE_SFX "SFX"
25 #define FBXSDK_SHADING_LANGUAGE_MRSL "MentalRaySL"
26 #define FBXSDK_SHADING_LANGUAGE_SSSL "StandardSSL"
27 
28 //Predefined rendering APIs
29 #define FBXSDK_RENDERING_API_DIRECTX "DirectX"
30 #define FBXSDK_RENDERING_API_OPENGL "OpenGL"
31 #define FBXSDK_RENDERING_API_MENTALRAY "MentalRay"
32 #define FBXSDK_RENDERING_API_PREVIEW "PreviewColorAPI"
33 // These two hints are only relevant for the FBXSDK_SHADING_LANGUAGE_SSSL
34 #define FBXSDK_RENDERING_API_SSSL "OSL"
35 #define FBXSDK_RENDERING_API_MATERIALX "MaterialX"
36 
37 #define FBXSDK_IMPLEMENTATION_PREVIEW "ImplementationPreview"
38 #define FBXSDK_IMPLEMENTATION_MENTALRAY "ImplementationMentalRay"
39 #define FBXSDK_IMPLEMENTATION_CGFX "ImplementationCGFX"
40 #define FBXSDK_IMPLEMENTATION_HLSL "ImplementationHLSL"
41 #define FBXSDK_IMPLEMENTATION_SFX "ImplementationSFX"
42 #define FBXSDK_IMPLEMENTATION_OGS "ImplementationOGS"
43 #define FBXSDK_IMPLEMENTATION_SSSL "ImplementationSSSL"
44 #define FBXSDK_IMPLEMENTATION_NONE "ImplementationNone"
45 
46 //PROTEIN 1.0 conventions
47 #define FBXSDK_TYPE_ENVIRONMENT "KFbxEnvironment"
48 #define FBXSDK_TYPE_LIGHT "KFbxLight"
49 #define FBXSDK_TYPE_PROCEDURALGEOMETRY "KFbxProceduralGeometry"
50 #define FBXSDK_TYPE_SURFACEMATERIAL "KFbxSurfaceMaterial"
51 #define FBXSDK_TYPE_TEXTURE "KFbxTexture"
52 #define FBXSDK_TYPE_SWATCHSCENE "KFbxSwatchScene"
53 
54 //PROTEIN 2.0 conventions
55 #define ADSK_TYPE_ENVIRONMENT "ADSKEnvironmentDefinition"
56 #define ADSK_TYPE_LIGHT "ADSKLightDefinition"
57 #define ADSK_TYPE_PROCEDURALGEOMETRY "ADSKProceduralGeometryDefinition"
58 #define ADSK_TYPE_SURFACEMATERIAL "ADSKSurfaceMaterialDefinition"
59 #define ADSK_TYPE_TEXTURE "ADSKTextureDefinition"
60 #define ADSK_TYPE_SWATCHSCENE "ADSKSwatchSceneDefinition"
61 
62 //ASSET Definition conventions
63 #define ADSK_UI_DEFINITION_URL "UIDefinition"
64 
65 #include <fbxsdk/fbxsdk_nsend.h>
66 
67 #endif /* _FBXSDK_SCENE_SHADING_CONVENTIONS_H_ */
FBX SDK environment definition.