News
Scenome 22.16 — 4/24/2022
Release details are described below.
- Scenome GLSL API. Upgraded uniform buffer test suite to perform all the same tests (including multi-dimensional arrays) as the shader buffer test suite.
- Scenome Platform.
Replaced <DataCapture> types such as
<ViewDataCaptureModelViewProjectionMatrix>
with types such as <Float32MatrixDataCaptureModelViewProjectionMatrix>.
This is part of the ongoing type name harmonization project.
The behavior of the new type is equivalent to the behavior of the old type. There is no deprecation schedule for
the old types (if there were, it would be at least 1 year from today), but you should use the new types as
indicated below. Replacements have already been made in all Scenome® sample documents and
Scenome Scripting Language code.
Previous Type New Type <LightDataCaptureAmbientColor> <Float32VectorDataCaptureLightAmbientColor> <LightDataCaptureDiffuseColor> <Float32VectorDataCaptureLightDiffuseColor> <LightDataCaptureSpecularColor> <Float32VectorDataCaptureLightSpecularColor> <LightDataCaptureEmissiveColor> <Float32VectorDataCaptureLightEmissiveColor> <MaterialDataCaptureAmbientColor> <Float32VectorDataCaptureMaterialAmbientColor> <MaterialDataCaptureDiffuseColor> <Float32VectorDataCaptureMaterialDiffuseColor> <MaterialDataCaptureSpecularColor> <Float32VectorDataCaptureMaterialSpecularColor> <MaterialDataCaptureEmissiveColor> <Float32VectorDataCaptureMaterialEmissiveColor> <MaterialDataCaptureIdentificationColor> <Float32VectorDataCaptureMaterialIdentificationColor> <LightDataCaptureModelViewMatrix> <Float32VectorDataCaptureLightModelViewMatrix> <LightDataCaptureModelViewCameraMatrix> <Float32VectorDataCaptureModelViewCameraMatrix> <LightDataCaptureProjectionMatrixData> <Float32VectorDataCaptureLightProjectionMatrix> <LightDataCaptureProjectionMatrixInverse> <Float32VectorDataCaptureLightProjectionMatrixInverse> <LightDataCaptureProjectionCameraMatrix> <Float32VectorDataCaptureLightProjectionCameraMatrix> <LightDataCaptureProjectionMatrix> <Float32VectorDataCaptureLightProjectionMatrix> <LightDataCaptureTransformX> <Float32VectorDataCaptureLightTransformX> <LightDataCaptureTransformY> <Float32VectorDataCaptureLightTransformY> <LightDataCaptureTransformZ> <Float32VectorDataCaptureLightTransformZ> <LightDataCaptureTransformT> <Float32VectorDataCaptureLightTransformT> <LightDataCaptureViewMatrix> <Float32VectorDataCaptureLightViewMatrix> <LightDataCapturePosition> <Float32VectorDataCaptureLightPosition> <LightDataCaptureModelViewMatrix> <Float32VectorDataCaptureLightModelViewMatrix> <LightDataCaptureLocalCameraMatrix> <Float32VectorDataCaptureLightLocalCameraMatrix> <LightDataCaptureLocalViewMatrix> <Float32VectorDataCaptureLightLocalViewMatrix> <ViewDataCaptureViewportOrientation> <Float32VectorDataCaptureViewportOrientation> <ViewDataCaptureViewportPosition> <Float32VectorDataCaptureViewportPosition> <LightDataCaptureModelViewCameraMatrix> <Float32VectorDataCaptureLightModelViewCameraMatrix> <ViewDataCaptureViewProjectionMatrix> <Float32MatrixDataCaptureViewProjectionMatrix> <ViewDataCaptureViewProjectionMatrixInverse> <Float32MatrixDataCaptureViewProjectionMatrixInverse> <ViewDataCaptureViewProjectionMatrixInverseTranspose> <Float32MatrixDataCaptureViewProjectionMatrixInverseTranspose> <ViewDataCaptureViewProjectionMatrixTranspose> <Float32MatrixDataCaptureViewProjectionMatrixTranspose> <ViewDataCaptureModelMatrix> <Float32MatrixDataCaptureModelMatrix> <ViewDataCaptureModelMatrixInverse> <Float32MatrixDataCaptureModelMatrixInverse> <ViewDataCaptureModelMatrixInverseTranspose> <Float32MatrixDataCaptureModelMatrixInverseTranspose> <ViewDataCaptureModelMatrixTranspose> <Float32MatrixDataCaptureModelMatrixTranspose> <ViewDataCaptureModelViewMatrix> <Float32MatrixDataCaptureViewMatrix> <ViewDataCaptureModelViewMatrixInverse> <Float32MatrixDataCaptureViewMatrixInverse> <ViewDataCaptureModelViewMatrixInverseTranspose> <Float32MatrixDataCaptureViewMatrixInverseTranspose> <ViewDataCaptureModelViewMatrixTranspose> <Float32MatrixDataCaptureViewMatrixTranspose> <ViewDataCaptureModelViewProjectionMatrix> <Float32MatrixDataCaptureModelViewProjectionMatrix> <ViewDataCaptureModelViewProjectionMatrixInverse> <Float32MatrixDataCaptureViewProjectionMatrixInverse> <ViewDataCaptureModelViewProjectionMatrixInverseTranspose> <Float32MatrixDataCaptureViewProjectionMatrixInverseTranspose> <ViewDataCaptureModelViewProjectionMatrixTranspose> <Float32MatrixDataCaptureModelViewProjectionMatrixTranspose> <ViewDataCaptureNormalMatrix> <Float32MatrixDataCaptureNormalMatrix> <ViewDataCapturePreviousViewProjectionMatrix> <Float32MatrixDataCapturePreviousViewProjectionMatrix> <ViewDataCaptureTextureMatrix> <Float32MatrixDataCaptureTextureMatrix> <ViewDataCaptureViewMatrix> <Float32MatrixDataCaptureViewMatrix> <ViewDataCaptureViewMatrixInverse> <Float32MatrixDataCaptureViewMatrixInverse> <ViewDataCaptureViewMatrixInverseTranspose> <Float32MatrixDataCaptureViewMatrixInverseTranspose> <ViewDataCaptureViewMatrixTranspose> <Float32MatrixDataCaptureViewMatrixTranspose> - Scenome Applications. Major upgrade to <DataCapture> property editing. You can now see values for all <DataCapture> objects in the property sheet. For example: you can see the matrix values for <Float32MatrixDataCaptureModelViewProjectionMatrix>.
- Scenome Platform.
The <StructInstanceNode>
and <StructInstanceArrayNode> upgrade
is ongoing. Final testing was completed on reading/writing all types.
There is still one area of work remaining. At present, for
<StructInstanceArrayNode>,
there will be a single <DataCapture>
object for every array member. There really only needs to be a single
<DataCapture>
object for each declaration. This is the final work item that
remains before this feature will be ready for use in production testing.
You should now be able to review the experimental support for this feature in
<StructInstanceArrayNode>.
- Start a copy of the Shader application and select File » Open from the main menu.
- Open \StructInstanceNode Testing\StructInstanceNode Testing.box or \StructInstanceArrayNode Testing\StructInstanceArrayNode Testing.box.
- Scenome Platform. Added support for uniform buffer readback. This will make it much easier to debug. You can right click on a <UniformBufferBindNode> and select Readback. This creates a graphlet at the end of the document that contains the readback structures so you can inspect their values in the property editor, or dump them to disk.