{"id":2075,"date":"2018-06-15T03:04:13","date_gmt":"2018-06-15T03:04:13","guid":{"rendered":"https:\/\/www.migenius.com\/?p=2075"},"modified":"2018-06-15T03:04:13","modified_gmt":"2018-06-15T03:04:13","slug":"whats-new-in-realityserver-5-1-update-251","status":"publish","type":"post","link":"https:\/\/www.migenius.com\/articles\/whats-new-in-realityserver-5-1-update-251","title":{"rendered":"What’s New in RealityServer 5.1 Update 251"},"content":{"rendered":"

RealityServer 5.1 Update 251 has just been released. It’s mainly a bugfix release but adds a few nice extras that several customers have asked about, including a PBR MDL material, Iray Viewer loader and commands for manipulating measured BSDF data.<\/p>\n

<\/p>\n

PBR MDL Material<\/h3>\n

Quite a few users are coming with content from workflows that use the standard metallic roughness or specular glossiness PBR style material model. For example software such as Unity, Unreal Engine and various web based engines often use this strategy. Because users often take hybrid approaches, combining RealityServer with these technologies it is helpful to have a basic PBR material available. You’ll find the materials in the mdl\/migenius\/pbr.mdl<\/em> file.<\/p>\n

The material only provides the basic PBR reflection model. It does expose the normal since maps are often provided for that but if you wish to add cutout, displacement or other features you should feed the PBR material into another material which adds that functionality. For example the add_cutout<\/em> material from the NVIDIA core_definitions.mdl<\/em> module.<\/p>\n<\/div><\/div>

\"PBR<\/a><\/p>\n

PBR textures from StruffelProductions (CC0 Textures)<\/p>\n<\/div>\n<\/div><\/div><\/div>\n

Iray Viewer Loader<\/h3>\n

Many of our customers use Iray Viewer to analyse and prepare scenes for use in RealityServer. It’s a great tool but it’s default format for saving is it’s own .ivm<\/em> file format. This is just a file which tells Iray Viewer where to load it’s .mi files from so you can easily replace it with a .mi file with an appropriate $include statement but this is tedious. To address that we now have native support for loading .ivm<\/em> files directly, without having to manually make these stub .mi files. You can just call import_scene<\/em> and import_scene_elements<\/em> on .ivm<\/em> files directly now.<\/p>\n<\/div><\/div>

\"\"<\/a><\/p>\n

Iray Viewer<\/p>\n<\/div>\n<\/div><\/div><\/div>\n

Measured BSDF Data Commands<\/h3>\n

ReaityServer could already load MDL materials which referenced measured BSDF data stored in the .mbsdf<\/em> file format, so long as they were already referenced in the .mdl files. It wasn’t possible to change the reference to a different .mbsdf<\/em> file at run time though. We’ve now added the\u00a0bsdf_measurement_get_filename<\/em> and\u00a0bsdf_measurement_set_filename<\/em> commands to allow you to programmatically set the measured BSDF data file to use.<\/p>\n

If you are interested in learning more about the .mbsdf<\/em> file format for creating your own measured BSDF data please refer to the MDL Language Specifications which are part of the RealityServer documentation. It’s a relatively simple file format which can be used to represent measured data from various types of devices.<\/p>\n<\/div><\/div>

\"Measured<\/a><\/p>\n

Material with a measured BSDF<\/p>\n<\/div>\n<\/div><\/div><\/div>\n

Compositing System Fixes<\/h3>\n

Since releasing the compositing system in the previous version of RealityServer we have noticed some issues with low quality texture lookups when re-texturing composited components. This was due to the way the UV data was being stored, which previously was using the same format as all of the colour data. To correct this we needed to separate the UV data into it’s own .mig file with it’s own format. This fixes the issue as you can see in the images below. The issue was most noticeable around smooth details which would have jagged artifacts in them. In the examples below this is quite visible on the text.<\/p>\n

\"\"<\/p>\n

Before<\/p>\n<\/div>\n<\/div><\/div>

\"\"<\/p>\n

After<\/p>\n<\/div>\n<\/div><\/div><\/div>\n

Let Us Know<\/h3>\n

We always love to hear more about how you are using RealityServer. Be sure to read the release notes for full details of this update and\u00a0contact us<\/a> if you have any issues getting running or if you have feedback on this new functionality.<\/p>\n","protected":false},"excerpt":{"rendered":"

RealityServer 5.1 Update 251 has just been released. It’s mainly a bugfix release but adds a few nice extras that several customers have asked about, including a PBR MDL material, Iray Viewer loader and commands for manipulating measured BSDF data.<\/p>\n","protected":false},"author":2,"featured_media":2089,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"spay_email":"","jetpack_publicize_message":"What's New in RealityServer 5.1 Update 251","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[15],"tags":[16,14],"jetpack_featured_media_url":"https:\/\/www.migenius.com\/migenius\/wp-content\/uploads\/2018\/06\/dispersion_rings_feature.jpg","_links":{"self":[{"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/posts\/2075"}],"collection":[{"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/comments?post=2075"}],"version-history":[{"count":8,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/posts\/2075\/revisions"}],"predecessor-version":[{"id":2088,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/posts\/2075\/revisions\/2088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/media\/2089"}],"wp:attachment":[{"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/media?parent=2075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/categories?post=2075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.migenius.com\/wp-json\/wp\/v2\/tags?post=2075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}