News
Scenome 22.29 — 7/24/2022
Release details are described below.
- Shader Application. Added shader reference documents for 3D textures. This includes Shader app documents, textures, and GLSL samples that show you how to work with 3D textures for all common OpenGL® imaging formats. This release includes hundreds of new sample shaders and dozens of new sample texture resources.
- Scenome Scripting Language API. Updated <TopologyAwareImageResampler> to work with 3D textures.
- Scenome Scripting Language API.
Added new data interfaces to <ImageTopologyHelper>. These data interfaces
allow you to determine if <Image> objects or <Texture> objects are
correctly configured for certain types of binding operations. For example, you
can check if <Image> objects are properly configured to represent 2D
textures or cubemaps, and you can test if <Texture> objects represent
2D, 2D array, cubemap, etc. It may be helpful to think of these as being
similar to type traits functions.
<ImageTopologyHelper>::AreImageDimensions1D( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensions1DArray( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensions2D( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensions2DArray( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensions3D( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensionsCubemap( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensionsCubemapArray( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensionsSquare( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensionsVerticalRectangle( Image p_oSrc ) <ImageTopologyHelper>::AreImageDimensionsHorizontalRectangle( Image p_oSrc ) <ImageTopologyHelper>::IsSampler1D( Texture p_oSrc ) <ImageTopologyHelper>::IsSampler1DArray( Texture p_oSrc ) <ImageTopologyHelper>::IsSampler2D( Texture p_oSrc ) <ImageTopologyHelper>::IsSampler2DArray( Texture p_oSrc ) <ImageTopologyHelper>::IsSampler3D( Texture p_oSrc ) <ImageTopologyHelper>::IsSamplerCubemap( Texture p_oSrc ) <ImageTopologyHelper>::IsSamplerCubemapArray( Texture p_oSrc ) <ImageTopologyHelper>::IsSamplerSquare( Texture p_oSrc ) <ImageTopologyHelper>::IsSamplerVerticalRectangle( Texture p_oSrc ) <ImageTopologyHelper>::IsSamplerHorizontalRectangle( Texture p_oSrc ) <ImageTopologyHelper>::IsImage1D( Texture p_oSrc ) <ImageTopologyHelper>::IsImage1DArray( Texture p_oSrc ) <ImageTopologyHelper>::IsImage2D( Texture p_oSrc ) <ImageTopologyHelper>::IsImage2DArray( Texture p_oSrc ) <ImageTopologyHelper>::IsImage3D( Texture p_oSrc ) <ImageTopologyHelper>::IsImageCubemap( Texture p_oSrc ) <ImageTopologyHelper>::IsImageCubemapArray( Texture p_oSrc ) <ImageTopologyHelper>::IsImageSquare( Texture p_oSrc ) <ImageTopologyHelper>::IsImageVerticalRectangle( Texture p_oSrc ) <ImageTopologyHelper>::IsImageHorizontalRectangle( Texture p_oSrc ) - Scenome Scripting Language API.
Added new data interfaces to <Render3D>. These low-level data interfaces
allow you to update 1D, 2D, and 3 textures. You can update the whole texture or
you can update sub-regions (such as individual slices of 3D textures and array
textures, or sub-regions of slices of 3D textures and array textures), and you
can update individual layer-faces of cubemaps and cubemap arrays. Note that OpenGL®
does not allow updates of sub-regions of layer-faces of cubemaps/cubemap arrays.
<Render3D>::UpdateTexture1D( Texture p_oTexture, Image p_oImage, int p_nLevel, Int32Vector p_oBounds ) <Render3D>::UpdateTexture2D( Texture p_oTexture, Image p_oImage, int p_nLevel, Int32Vector p_oSrcPos, Int32Vector p_oOffsets, Int32Vector p_oDims ) <Render3D>::UpdateTexture3D( Texture p_oTexture, Image p_oImage, int p_nLevel, Int32Vector p_oSrcPos, Int32Vector p_oOffsets, Int32Vector p_oDims )