@@ -68,18 +68,21 @@ int main()
68
68
CHECK (rprSceneAttachLight (matballScene.m_scene , light));
69
69
}
70
70
71
+ // factor for 3.01.04 SDK release
72
+ const float factor = 0 .25f ;
73
+
71
74
72
75
// 3 tones toon
73
76
{
74
77
rpr_material_node toonRamp = nullptr ;
75
78
CHECK ( rprMaterialSystemCreateNode (matballScene.m_matsys , RPR_MATERIAL_NODE_TOON_RAMP, &toonRamp));
76
79
g_gc.GCAdd (toonRamp);
77
80
78
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .7f , 0 .0f , 0 .0f , 0 .f ));
79
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f , 0 .0f , 0 .0f , 0 .f ));
81
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .7f *factor , 0 .0f , 0 .0f , 0 .f ));
82
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f *factor , 0 .0f , 0 .0f , 0 .f ));
80
83
81
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .0f , 0 .0f , 0 .0f , 0 .f ));
82
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f , 0 .0f , 0 .0f , 0 .f ));
84
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .0f *factor , 0 .0f , 0 .0f , 0 .f ));
85
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f *factor , 0 .0f , 0 .0f , 0 .f ));
83
86
84
87
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 199 .0f /255 .0f , 230 .0f /255 .0f , 116 .0f /255 .0f , 0 .f ));
85
88
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_MID, 112 .0f /255 .0f , 176 .0f /255 .0f , 75 .0f /255 .0f , 0 .f ));
@@ -108,11 +111,11 @@ int main()
108
111
CHECK ( rprMaterialSystemCreateNode (matballScene.m_matsys , RPR_MATERIAL_NODE_TOON_RAMP, &toonRamp));
109
112
g_gc.GCAdd (toonRamp);
110
113
111
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f , 0 .0f , 0 .0f , 0 .f ));
112
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f , 0 .0f , 0 .0f , 0 .f ));
114
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f *factor , 0 .0f , 0 .0f , 0 .f ));
115
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f *factor , 0 .0f , 0 .0f , 0 .f ));
113
116
114
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .0f , 0 .0f , 0 .0f , 0 .f ));
115
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f , 0 .0f , 0 .0f , 0 .f ));
117
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .0f *factor , 0 .0f , 0 .0f , 0 .f ));
118
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f *factor , 0 .0f , 0 .0f , 0 .f ));
116
119
117
120
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 246 .0f /255 .0f , 235 .0f /255 .0f , 171 .0f /255 .0f , 0 .f ));
118
121
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_MID, 246 .0f /255 .0f , 235 .0f /255 .0f , 171 .0f /255 .0f , 0 .f ));
@@ -142,11 +145,11 @@ int main()
142
145
CHECK ( rprMaterialSystemCreateNode (matballScene.m_matsys , RPR_MATERIAL_NODE_TOON_RAMP, &toonRamp));
143
146
g_gc.GCAdd (toonRamp);
144
147
145
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f , 0 .0f , 0 .0f , 0 .f )); // limit between Shadow and Mid
146
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f , 0 .0f , 0 .0f , 0 .f )); // limit between Highlight and Mid
148
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f *factor , 0 .0f , 0 .0f , 0 .f )); // limit between Shadow and Mid
149
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f *factor , 0 .0f , 0 .0f , 0 .f )); // limit between Highlight and Mid
147
150
148
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
149
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
151
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
152
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
150
153
151
154
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 199 .0f /255 .0f , 230 .0f /255 .0f , 116 .0f /255 .0f , 0 .f ));
152
155
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_MID, 112 .0f /255 .0f , 176 .0f /255 .0f , 75 .0f /255 .0f , 0 .f ));
@@ -176,11 +179,11 @@ int main()
176
179
CHECK ( rprMaterialSystemCreateNode (matballScene.m_matsys , RPR_MATERIAL_NODE_TOON_RAMP, &toonRamp));
177
180
g_gc.GCAdd (toonRamp);
178
181
179
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .7f , 0 .0f , 0 .0f , 0 .f ));
180
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f , 0 .0f , 0 .0f , 0 .f ));
182
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .7f *factor , 0 .0f , 0 .0f , 0 .f ));
183
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .9f *factor , 0 .0f , 0 .0f , 0 .f ));
181
184
182
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
183
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .2f , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
185
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .0f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
186
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .2f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
184
187
185
188
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 140 .0f /255 .0f , 209 .0f /255 .0f , 241 .0f /255 .0f , 0 .f ));
186
189
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_MID , 140 .0f /255 .0f , 209 .0f /255 .0f , 241 .0f /255 .0f , 0 .f ));
@@ -218,16 +221,16 @@ int main()
218
221
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 229 .0f /255 .0f , 220 .0f /255 .0f , 184 .0f /255 .0f , 0 .f ));
219
222
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT2, 236 .0f /255 .0f , 220 .0f /255 .0f , 223 .0f /255 .0f , 0 .f ));
220
223
221
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
222
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
224
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
225
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
223
226
224
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_HIGHLIGHT , 0 .9999f , 0 .0f , 0 .0f , 0 .f )); // limit HIGHLIGHT/HIGHLIGHT2
225
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f , 0 .0f , 0 .0f , 0 .f )); // limit MID/HIGHLIGHT
226
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW/MID
227
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_SHADOW , 0 .4f , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW2/SHADOW
227
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_HIGHLIGHT , 0 .9999f *factor , 0 .0f , 0 .0f , 0 .f )); // limit HIGHLIGHT/HIGHLIGHT2
228
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f *factor , 0 .0f , 0 .0f , 0 .f )); // limit MID/HIGHLIGHT
229
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f *factor , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW/MID
230
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_SHADOW , 0 .4f *factor , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW2/SHADOW
228
231
229
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_SHADOW, 0 .1f , 0 .0f , 0 .0f , 0 .f ));
230
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_HIGHLIGHT, 0 .1f , 0 .0f , 0 .0f , 0 .f ));
232
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_SHADOW, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f ));
233
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_HIGHLIGHT, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f ));
231
234
232
235
CHECK ( rprMaterialNodeSetInputUByKey (toonRamp,RPR_MATERIAL_INPUT_TOON_5_COLORS, 1 ));
233
236
@@ -268,16 +271,16 @@ int main()
268
271
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT, 229 .0f /255 .0f , 220 .0f /255 .0f , 184 .0f /255 .0f , 0 .f ));
269
272
CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_HIGHLIGHT2, 236 .0f /255 .0f , 220 .0f /255 .0f , 223 .0f /255 .0f , 0 .f ));
270
273
271
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
272
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
274
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE2, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between highlight and mid
275
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE1, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f )); // interp range between mid and shadow
273
276
274
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_HIGHLIGHT , 0 .9999f , 0 .0f , 0 .0f , 0 .f )); // limit HIGHLIGHT/HIGHLIGHT2
275
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f , 0 .0f , 0 .0f , 0 .f )); // limit MID/HIGHLIGHT
276
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW/MID
277
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_SHADOW , 0 .4f , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW2/SHADOW
277
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_HIGHLIGHT , 0 .9999f *factor , 0 .0f , 0 .0f , 0 .f )); // limit HIGHLIGHT/HIGHLIGHT2
278
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION2, 0 .95f *factor , 0 .0f , 0 .0f , 0 .f )); // limit MID/HIGHLIGHT
279
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION1, 0 .6f *factor , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW/MID
280
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_POSITION_SHADOW , 0 .4f *factor , 0 .0f , 0 .0f , 0 .f )); // limit SHADOW2/SHADOW
278
281
279
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_SHADOW, 0 .1f , 0 .0f , 0 .0f , 0 .f ));
280
- CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_HIGHLIGHT, 0 .1f , 0 .0f , 0 .0f , 0 .f ));
282
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_SHADOW, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f ));
283
+ CHECK ( rprMaterialNodeSetInputFByKey (toonRamp,RPR_MATERIAL_INPUT_RANGE_HIGHLIGHT, 0 .1f *factor , 0 .0f , 0 .0f , 0 .f ));
281
284
282
285
CHECK ( rprMaterialNodeSetInputUByKey (toonRamp,RPR_MATERIAL_INPUT_TOON_5_COLORS, 1 ));
283
286
0 commit comments