Skip to content

Commit 1c8e8a8

Browse files
committed
Demos - improve AOV and OBJloader demos
1 parent ea8d347 commit 1c8e8a8

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

tutorials/33_aov/main.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,15 @@ int main()
151151

152152
// 4 component 32-bit float value each
153153
rpr_framebuffer_format fmt = { 4, RPR_COMPONENT_TYPE_FLOAT32 };
154-
rpr_framebuffer frame_buffer, frame_buffer2 = nullptr;
154+
rpr_framebuffer frame_buffer = nullptr;
155155
rpr_framebuffer frame_buffer_resolved = nullptr;
156+
rpr_framebuffer frame_buffer2 = nullptr;
157+
rpr_framebuffer frame_buffer2_resolved = nullptr;
156158
CHECK(rprContextCreateFrameBuffer(context, fmt, &desc, &frame_buffer));
157-
CHECK(rprContextCreateFrameBuffer(context, fmt, &desc, &frame_buffer2));
158159
CHECK( rprContextCreateFrameBuffer(context, fmt, &desc, &frame_buffer_resolved) );
160+
CHECK(rprContextCreateFrameBuffer(context, fmt, &desc, &frame_buffer2));
161+
CHECK(rprContextCreateFrameBuffer(context, fmt, &desc, &frame_buffer2_resolved));
162+
159163

160164
// Clear framebuffer to black color
161165
CHECK(rprFrameBufferClear(frame_buffer));
@@ -172,12 +176,13 @@ int main()
172176
CHECK(rprContextSetParameterByKey1u(context,RPR_CONTEXT_ITERATIONS,NUM_ITERATIONS));
173177
CHECK( rprContextRender(context) );
174178
CHECK(rprContextResolveFrameBuffer(context,frame_buffer,frame_buffer_resolved,true));
179+
CHECK(rprContextResolveFrameBuffer(context,frame_buffer2,frame_buffer2_resolved,true));
175180

176181
std::cout << "Rendering finished.\n";
177182

178183
// Save the result to file
179184
CHECK( rprFrameBufferSaveToFile(frame_buffer_resolved, "33.png") );
180-
CHECK( rprFrameBufferSaveToFile(frame_buffer2, "33_1.png") );
185+
CHECK( rprFrameBufferSaveToFile(frame_buffer2_resolved, "33_1.png") );
181186

182187
// Release the stuff we created
183188
CHECK(rprObjectDelete(matsys));matsys=nullptr;
@@ -189,6 +194,7 @@ int main()
189194
CHECK(rprObjectDelete(camera));camera=nullptr;
190195
CHECK(rprObjectDelete(frame_buffer));frame_buffer=nullptr;
191196
CHECK(rprObjectDelete(frame_buffer2));frame_buffer2=nullptr;
197+
CHECK(rprObjectDelete(frame_buffer2_resolved));frame_buffer2_resolved=nullptr;
192198
CHECK(rprObjectDelete(frame_buffer_resolved));frame_buffer_resolved=nullptr;
193199
CheckNoLeak(context);
194200
CHECK(rprObjectDelete(context));context=nullptr; // Always delete the RPR Context in last.

tutorials/64_mesh_obj_demo/main.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -851,6 +851,7 @@ void loadAndAttachShapes(rpr_context& context, rpr_scene& scene, rpr_material_sy
851851
CHECK(rprMaterialNodeSetInputFByKey(t_uber, RPR_MATERIAL_INPUT_UBER_REFRACTION_ROUGHNESS, m.roughness, m.roughness, m.roughness, m.roughness));
852852
CHECK(rprMaterialNodeSetInputFByKey(t_uber, RPR_MATERIAL_INPUT_UBER_REFRACTION_ABSORPTION_COLOR, m.absorptionColor.x, m.absorptionColor.y, m.absorptionColor.z, 1.f));
853853
CHECK(rprMaterialNodeSetInputFByKey(t_uber, RPR_MATERIAL_INPUT_UBER_REFRACTION_ABSORPTION_DISTANCE, 0.0f, 0.0f ,0.0f , 1.f));
854+
CHECK(rprMaterialNodeSetInputUByKey(t_uber, RPR_MATERIAL_INPUT_UBER_REFRACTION_CAUSTICS, 1));
854855
CHECK(rprContextSetParameterByKey1u(context, RPR_CONTEXT_MAX_RECURSION, 10));
855856
}
856857

0 commit comments

Comments
 (0)