AVSim/simulation-package
Simulation runtime: the third-party half of the AVSim data generation package This repository holds the third-party runtime of the Simulation data generation package, version 3: the pieces the pipeline needs that were not written by the authors. It contains no code and no data of the authors. It is not usable on its own: the private half of the package, AVSim/simulation, downloads this repository into the same directory at a pinned revision with its fetch_runtime.sh script and… See the full description on the dataset page: https://huggingface.co/datasets/AVSim/simulation-package.
03.7k
1/******************************************************************************2 * Copyright 2024 NVIDIA Corporation. All rights reserved. *3 ******************************************************************************4 5Permission is hereby granted by NVIDIA Corporation ("NVIDIA"), free of charge,6to any person obtaining a copy of the sample definition code that uses our 7Material Definition Language (the "MDL Materials"), to reproduce and distribute8the MDL Materials, including without limitation the rights to use, copy, merge,9publish, distribute, and sell modified and unmodified copies of the MDL 10Materials, and to permit persons to whom the MDL Materials is furnished to do11so, in all cases solely for use with NVIDIA's Material Definition Language,12subject to the following further conditions:13 141. The above copyright notices, this list of conditions, and the disclaimer15that follows shall be retained in all copies of one or more of the MDL16Materials, including in any software with which the MDL Materials are bundled,17redistributed, and/or sold, and included either as stand-alone text files,18human-readable headers or in the appropriate machine-readable metadata fields19within text or binary files as long as those fields can be easily viewed by the20user, as applicable.212. The name of NVIDIA shall not be used to promote, endorse or advertise any 22Modified Version without specific prior written permission, except a) to comply23 with the notice requirements otherwise contained herein; or b) to acknowledge24the contribution(s) of NVIDIA.25 26THE MDL MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS27OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,28FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,29TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR 30ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, 31INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF 32CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE33THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS.34*/35 36 37mdl 1.5;38 39import ::anno::*;40import ::base::*;41import ::df::*;42import ::math::*;43import ::state::*;44import ::tex::*;45import ::nvidia::core_definitions::dimension;46import ::nvidia::core_definitions::blend_colors;47 48 49const string COPYRIGHT = 50" Copyright 2024 NVIDIA Corporation. All rights reserved.\n"51" MDL MATERIALS ARE PROVIDED PURSUANT TO AN END USER LICENSE AGREEMENT,\n"52" WHICH WAS ACCEPTED IN ORDER TO GAIN ACCESS TO THIS FILE. IN PARTICULAR,\n" 53" THE MDL MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n"54" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\n"55" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF\n" 56" COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL NVIDIA\n"57" CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY\n"58" GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN\n"59" AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR\n"60" INABILITY TO USE THE MDL MATERIALS OR FROM OTHER DEALINGS IN THE MDL MATERIALS.\n";61 62const string DESCRIPTION = 63"A diffuse chalk paint material with a slightly glossy sheen, applied with thick strokes";64 65 66float remap_xy_to_0_1(float input, float x, float y)67{68 return (input - x)/(y - x);69}70 71float histogram_scan_big(float input, float width, float position)72{73 return ::math::clamp(74 remap_xy_to_0_1(input,75 ::math::lerp(-width, 1.0, position),76 ::math::lerp(0.0, 1.0 + width, position)),77 0.0,78 1.0);79}80 81::base::texture_coordinate_info vmat_transform(82 uniform float2 translation = float2(0.0, 0.0),83 uniform float rotation = 0.0,84 uniform float2 scaling = float2(1.0, 1.0),85 uniform ::base::texture_coordinate_system system = ::base::texture_coordinate_uvw,86 uniform int uv_space = 087)88{89 float rotation_rad = (rotation * 3.1415926535897932384626433832f) / 180.f;90 91 float4x4 scale =92 float4x4(1.0 /scaling.x, 0. , 0. , 0.,93 0. , 1.0 /scaling.y , 0. , 0.,94 0. , 0. , 1.0, 0.,95 translation.x , translation.y , 0.0, 1.);96 97 float s = ::math::sin(rotation_rad);98 float c = ::math::cos(rotation_rad);99 float4x4 rotate =100 float4x4( c , -s , 0.0 , 0.0,101 s , c , 0.0 , 0.0,102 0.0, 0.0 , 1.0 , 0.0,103 0. , 0.0 , 0.0 , 1.);104 105 return ::base::transform_coordinate(scale*rotate, ::base::coordinate_source(system, uv_space));106}107 108 109float uint2float(int x)110{111 return float(x & 0x7FFFFFFF) + (x < 0 ? 2147483648.0 : 0.0);112}113 114int lowbias32(int x)115{116 x ^= x >>> 16;117 x *= 0x7feb352d;118 x ^= x >>> 15;119 x *= 0x846ca68b;120 x ^= x >>> 16;121 return x;122}123 124float2 rnd22(int2 p) {125 float2 ret_val = float2(126 uint2float(lowbias32(p[0] + lowbias32(p[1]))) / 4294967296.f,127 uint2float(lowbias32(p[0] + 32000 + lowbias32(p[1]))) / 4294967296.f128 );129 return ret_val;130} 131 132float3 srgb2rgb(float3 val)133{134 return ::math::pow(::math::max(val, float3(0.0f)), 2.2);135}136 137float2x2 invert_2x2(float2x2 M)138{139 float det = M[0][0]*M[1][1] - M[0][1]*M[1][0];140 //https://www.chilimath.com/lessons/advanced-algebra/inverse-of-a-2x2-matrix/141 return (1.0 / det) * float2x2(M[1][1], -M[0][1], -M[1][0], M[0][0]);142}143 144float3 nonrepeat_lookup(145 uniform texture_2d texture = texture_2d(),146 ::base::texture_coordinate_info uvw = ::base::coordinate_source(),147 float texture_scale = 1.0,148 float3 average_color = float3(0.5),149 float patch_size = 8.0150)151{152 153 float2 uv_in = float2(uvw.position[0], uvw.position[1]) * texture_scale;154 float Z = patch_size; // patch scale inside example texture155 float CON = 1.0f;156 157 float3 O = float3(0.f);158 float2x2 M0 = float2x2(1.f,0.f, 0.5f, ::math::sqrt(3.f)/2.f);159 float2x2 M = invert_2x2(M0); // transform matrix <-> tilted space160 161 float2 U = uv_in;162 float2 V = M * uv_in; //pre-tilted hexa coordinates163 int2 I = int2(::math::floor(V)); // hexa-tile id164 165 // The mean color needs to be determined in Photoshop then to make the166 // average color work out, take the float value and calculate the apropriate167 // mean value as (value^(1/2.2))168 169 float3 m = average_color;170 171 float3 F = float3(::math::frac(V)[0], ::math::frac(V)[1], 0.f), W;172 F[2] = 1.0 - F[0] - F[1]; // local hexa coordinates173 174 if( F[2] > 0.f )175 176 O = (W[0] = F[2]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I))) - m*float(CON))177 + (W[1] = F[1]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(0,1)))) - m*float(CON))178 + (W[2] = F[0]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1,0)))) - m*float(CON));179 else180 O = (W[0] = -F[2]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1)))) - m*float(CON))181 + (W[1] = 1.f - F[1]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(1, 0)))) - m*float(CON))182 + (W[2] = 1.f - F[0]) * (( ::tex::lookup_float3(texture, U/Z-rnd22(I+int2(0, 1)))) - m*float(CON));183 O = m + O/::math::length(W);184 O = ::math::clamp( (O), 0.0, 1.0);185 186 return float3(O);187}188 189color endless_texture(190 uniform texture_2d texture = texture_2d(),191 ::base::texture_coordinate_info uvw = ::base::coordinate_source(),192 float texture_scale = 10.0,193 float3 average_color = float3(0.5, 0.5, 1.0),194 float patch_size = 8.0,195 bool gamma_correct_lookup = true196)197{198 return gamma_correct_lookup ? color(srgb2rgb(199 nonrepeat_lookup (200 texture: texture,201 uvw: uvw,202 texture_scale: texture_scale,203 average_color: average_color,204 patch_size: patch_size205 ))206 ) : color(nonrepeat_lookup (207 texture: texture,208 uvw: uvw,209 texture_scale: texture_scale,210 average_color: average_color,211 patch_size: patch_size212 ));213}214 215float3 endless_normal(216 uniform texture_2d texture = texture_2d(),217 float factor = 1.0,218 bool flip_tangent_u = false,219 bool flip_tangent_v = false,220 ::base::texture_coordinate_info uvw = ::base::coordinate_source(),221 float texture_scale = 1.0,222 float3 average_color = float3(0.5, 0.5, 1.0),223 float patch_size = 8.0224)225{226 float3 transformed_tangent_u = flip_tangent_u ? uvw.tangent_u : - uvw.tangent_u;227 float3 transformed_tangent_v = flip_tangent_v ? uvw.tangent_v : - uvw.tangent_v;228 229 if (flip_tangent_u)230 transformed_tangent_u=-transformed_tangent_u;231 if (flip_tangent_v)232 transformed_tangent_v=-transformed_tangent_v;233 234 // normalized Lookup235 float3 tangent_space_normal =236 (nonrepeat_lookup (237 texture: texture,238 uvw: uvw,239 texture_scale: texture_scale,240 average_color: average_color,241 patch_size: patch_size242 ) - 0.5) * (2.0 * factor);243 244 return ::math::normalize(uvw.tangent_u * tangent_space_normal.x +245 uvw.tangent_v * tangent_space_normal.y +246 ::state::normal()*1.0); 247}248 249float3 normalmap_normal(250 uniform texture_2d texture,251 float factor = 1.0,252 ::base::texture_coordinate_info uvw = ::base::texture_coordinate_info()253)254{255 float3 lookup = (::tex::lookup_float3(texture, float2(uvw.position.x, uvw.position.y)) - 0.5) * (factor * 2.0);256 return ::math::normalize(uvw.tangent_u * lookup.x + uvw.tangent_v * lookup.y + ::state::normal());257}258 259export material Chalk_Paint(260 uniform bool infinite_tiling = true [[261 ::anno::description("Enables infinite tiling feature which removes repeating texture patterns. Note that depending on the material this feature changes the appearance of the material slightly."),262 ::anno::display_name("Infinite Tiling"),263 ::anno::in_group("Appearance")264 ]],265 float patch_size = 1.f [[266 ::anno::description("Determines the size of the sampled area in the texture. Larger values sample smaller areas, resulting in a more fragmented look of the source texture. Tweak the value so that the appearance of the infinite tiling looks good to you."),267 ::anno::display_name("Patch Size"),268 ::anno::hard_range(0.f, 1.f),269 ::anno::in_group("Appearance")270 ]],271 color paint_color = color(0.742101f, 0.747431f, 0.720990f) [[272 ::anno::description("Sets the diffuse color of the paint material."),273 ::anno::display_name("Paint Color"),274 ::anno::in_group("Appearance")275 ]],276 float paint_brightness = 0.7f [[277 ::anno::description("Adjusts the brightness of the paint."),278 ::anno::display_name("Paint Brightness"),279 ::anno::hard_range(0.f, 1.f),280 ::anno::in_group("Appearance")281 ]],282 float paint_roughness = 0.9f [[283 ::anno::description("Higher roughness values lead to bigger highlights and blurrier reflections."),284 ::anno::display_name("Paint Roughness"),285 ::anno::hard_range(0.f, 1.f),286 ::anno::in_group("Appearance")287 ]],288 float bump_strength = 0.7f [[289 ::anno::description("Specifies the strength of the bump."),290 ::anno::display_name("Bump Strength"),291 ::anno::hard_range(0.f, 1.f),292 ::anno::in_group("Appearance")293 ]],294 uniform float2 texture_translate = float2(0.f) [[295 ::anno::description("Controls the position of the texture."),296 ::anno::display_name("Translate")297 ]],298 uniform float texture_rotate = 0.f [[299 ::anno::description("Rotates angle of the texture in degrees."),300 ::anno::display_name("Rotate"),301 ::anno::in_group("Transform")302 ]],303 uniform float2 texture_scale = float2(1.f) [[304 ::anno::description("Larger numbers increase the size."),305 ::anno::display_name("Scale"),306 ::nvidia::core_definitions::dimension(float2(1.0, 1.0)),307 ::anno::in_group("Transform")308 ]],309 uniform int uv_space_index = 0 [[310 ::anno::display_name("UV Space Index"),311 ::anno::in_group("Advanced")312 ]]313)314[[315 ::anno::author("NVIDIA vMaterials"),316 ::anno::display_name("Chalk Paint - Extra White"),317 ::anno::description(DESCRIPTION),318 ::anno::copyright_notice(COPYRIGHT),319 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint.png"),320 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative"))321]]322 = 323 let {324 bool tmp0 = false;325 float2 corrected_texture_scale = texture_scale * 0.5;326 327 material_surface tmp1(328 ::df::custom_curve_layer(0.02f, 1.f, 5.f, 1.f, ::df::microfacet_beckmann_smith_bsdf(histogram_scan_big(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1] * float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1], 0.811000049f, ::math::lerp(0.419999987f, 0.192000002f, paint_roughness)), histogram_scan_big(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1] * float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[1], 0.811000049f, ::math::lerp(0.419999987f, 0.192000002f, paint_roughness)), color(1.f, 1.f, 1.f), ::state::texture_tangent_u(0), ::df::scatter_reflect, ""), ::df::diffuse_reflection_bsdf(::nvidia::core_definitions::blend_colors(::nvidia::core_definitions::blend_colors(paint_color, color(float3(infinite_tiling ? endless_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.639999986f, 0.740999997f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size), true) : ::base::file_texture(texture_2d("./textures/Chalk_Paint_Strokes_multi_R_diff_G_rough.jpg", ::tex::gamma_linear), color(0.f, 0.f, 0.f), color(1.f, 1.f, 1.f), ::base::mono_alpha, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), float2(0.f, 1.f), float2(0.f, 1.f), ::tex::wrap_repeat, ::tex::wrap_repeat, false).tint)[0]), ::base::color_layer_multiply, 0.585000038f).tint, color(0.f, 0.f, 0.f), ::base::color_layer_multiply, ::math::lerp(0.400000006f, 0.f, paint_brightness)).tint, 0.f, ""), ::state::normal()),329 material_emission(emission: edf(), intensity: color(0.f, 0.f, 0.f), mode: intensity_radiant_exitance));330 material_surface tmp2 = material_surface(scattering: bsdf(), emission: material_emission(emission: edf(), intensity: color(0.f, 0.f, 0.f), mode: intensity_radiant_exitance));331 color tmp3 = color(1.f, 1.f, 1.f);332 material_volume tmp4 = material_volume(scattering: vdf(), absorption_coefficient: color(0.f, 0.f, 0.f), scattering_coefficient: color(0.f, 0.f, 0.f));333 material_geometry tmp5(334 float3(0.f),335 1.f,336 infinite_tiling ? endless_normal(texture_2d("./textures/Chalk_Paint_Strokes_norm.jpg", ::tex::gamma_linear), bump_strength, false, false, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index), ::math::lerp(60.f, 0.100000001f, patch_size), float3(0.5f, 0.5f, 1.f), ::math::lerp(60.f, 0.100000001f, patch_size)) : normalmap_normal(texture_2d("./textures/Chalk_Paint_Strokes_norm.jpg", ::tex::gamma_linear), bump_strength, vmat_transform(texture_translate, texture_rotate, corrected_texture_scale, ::base::texture_coordinate_uvw, uv_space_index)));337 } in338 material(339 thin_walled: tmp0,340 surface: tmp1,341 backface: tmp2,342 ior: tmp3,343 volume: tmp4,344 geometry: tmp5);345 346 347 348export material Chalk_Paint_Origami(*)349[[350 ::anno::author("NVIDIA vMaterials"),351 ::anno::display_name("Chalk Paint - Origami"),352 ::anno::description(DESCRIPTION),353 ::anno::copyright_notice(COPYRIGHT),354 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Origami.png"),355 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "white", "light", "neutral", "desaturated"))356]]357 = Chalk_Paint(358 infinite_tiling: true,359 patch_size: 0.9f,360 paint_color: color(0.684843f, 0.684843f, 0.634958f),361 paint_brightness: 0.7f,362 paint_roughness: 0.9f,363 bump_strength: 0.7f,364 texture_translate: float2(0.f),365 texture_rotate: 0.f,366 texture_scale: float2(1.0f),367 uv_space_index: 0368);369 370 371 372export material Chalk_Paint_Rose_Ash(*)373[[374 ::anno::author("NVIDIA vMaterials"),375 ::anno::display_name("Chalk Paint - Rose Ash"),376 ::anno::description(DESCRIPTION),377 ::anno::copyright_notice(COPYRIGHT),378 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Rose_Ash.png"),379 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "rose", "pink", "light", "warm", "desaturated"))380]]381 = Chalk_Paint(382 infinite_tiling: true,383 patch_size: 0.9f,384 paint_color: color(0.684843f, 0.664642f, 0.620393f),385 paint_brightness: 0.7f,386 paint_roughness: 0.9f,387 bump_strength: 0.7f,388 texture_translate: float2(0.f),389 texture_rotate: 0.f,390 texture_scale: float2(1.0f),391 uv_space_index: 0392);393 394 395 396export material Chalk_Paint_Moonlight(*)397[[398 ::anno::author("NVIDIA vMaterials"),399 ::anno::display_name("Chalk Paint - Moonlight"),400 ::anno::description(DESCRIPTION),401 ::anno::copyright_notice(COPYRIGHT),402 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Moonlight.png"),403 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "light", "neutral"))404]]405 = Chalk_Paint(406 infinite_tiling: true,407 patch_size: 0.9f,408 paint_color: color(0.674701f, 0.674701f, 0.674701f),409 paint_brightness: 0.7f,410 paint_roughness: 0.9f,411 bump_strength: 0.7f,412 texture_translate: float2(0.f),413 texture_rotate: 0.f,414 texture_scale: float2(1.0f),415 uv_space_index: 0416);417 418 419 420export material Chalk_Paint_Elation(*)421[[422 ::anno::author("NVIDIA vMaterials"),423 ::anno::display_name("Chalk Paint - Elation"),424 ::anno::description(DESCRIPTION),425 ::anno::copyright_notice(COPYRIGHT),426 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Elation.png"),427 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "lilac", "light", "desaturated"))428]]429= Chalk_Paint(430 infinite_tiling: true,431 patch_size: 0.9f,432 paint_color: color(0.664642f, 0.659643f, 0.700210f),433 paint_brightness: 0.7f,434 paint_roughness: 0.9f,435 bump_strength: 0.7f,436 texture_translate: float2(0.f),437 texture_rotate: 0.f,438 texture_scale: float2(1.0f),439 uv_space_index: 0440);441 442 443 444export material Chalk_Paint_Misty(*)445[[446 ::anno::author("NVIDIA vMaterials"),447 ::anno::display_name("Chalk Paint - Misty"),448 ::anno::description(DESCRIPTION),449 ::anno::copyright_notice(COPYRIGHT),450 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Misty.png"),451 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "green", "light", "desaturated"))452]]453 = Chalk_Paint(454 infinite_tiling: true,455 patch_size: 0.9f,456 paint_color: color(0.568561f, 0.610786f, 0.596528f),457 paint_brightness: 0.7f,458 paint_roughness: 0.9f,459 bump_strength: 0.7f,460 texture_translate: float2(0.f),461 texture_rotate: 0.f,462 texture_scale: float2(1.0f),463 uv_space_index: 0464);465 466 467 468export material Chalk_Paint_Moonstone(*)469[[470 ::anno::author("NVIDIA vMaterials"),471 ::anno::display_name("Chalk Paint - Moonstone"),472 ::anno::description(DESCRIPTION),473 ::anno::copyright_notice(COPYRIGHT),474 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Moonstone.png"),475 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "gray", "neutral"))476]]477 = Chalk_Paint(478 infinite_tiling: true,479 patch_size: 0.9f,480 paint_color: color(0.506143f, 0.510471f, 0.489035f),481 paint_brightness: 0.7f,482 paint_roughness: 0.9f,483 bump_strength: 0.7f,484 texture_translate: float2(0.f),485 texture_rotate: 0.f,486 texture_scale: float2(1.0f),487 uv_space_index: 0488);489 490 491 492export material Chalk_Paint_Roses(*)493[[494 ::anno::author("NVIDIA vMaterials"),495 ::anno::display_name("Chalk Paint - Roses"),496 ::anno::description(DESCRIPTION),497 ::anno::copyright_notice(COPYRIGHT),498 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Roses.png"),499 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "rose", "red", "light", "desaturated"))500]]501 = Chalk_Paint(502 infinite_tiling: true,503 patch_size: 0.9f,504 paint_color: color(0.644771f, 0.506143f, 0.472246f),505 paint_brightness: 0.7f,506 paint_roughness: 0.9f,507 bump_strength: 0.7f,508 texture_translate: float2(0.f),509 texture_rotate: 0.f,510 texture_scale: float2(1.0f),511 uv_space_index: 0512);513 514 515 516 517 518export material Chalk_Paint_Felted_Wool(*)519[[520 ::anno::author("NVIDIA vMaterials"),521 ::anno::display_name("Chalk Paint - Felted Wool"),522 ::anno::description(DESCRIPTION),523 ::anno::copyright_notice(COPYRIGHT),524 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Felted_Wool.png"),525 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown", "desaturated"))526]]527 = Chalk_Paint(528 infinite_tiling: true,529 patch_size: 0.9f,530 paint_color: color(0.356441f, 0.331956f, 0.279539f),531 paint_brightness: 0.7f,532 paint_roughness: 0.9f,533 bump_strength: 0.7f,534 texture_translate: float2(0.f),535 texture_rotate: 0.f,536 texture_scale: float2(1.0f),537 uv_space_index: 0538);539 540 541 542export material Chalk_Paint_Bark(*)543[[544 ::anno::author("NVIDIA vMaterials"),545 ::anno::display_name("Chalk Paint - Bark"),546 ::anno::description(DESCRIPTION),547 ::anno::copyright_notice(COPYRIGHT),548 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Bark.png"),549 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown"))550]]551 = Chalk_Paint(552 infinite_tiling: true,553 patch_size: 0.9f,554 paint_color: color(0.215402f, 0.204714f, 0.174419f),555 paint_brightness: 0.7f,556 paint_roughness: 0.9f,557 bump_strength: 0.7f,558 texture_translate: float2(0.f),559 texture_rotate: 0.f,560 texture_scale: float2(1.0f),561 uv_space_index: 0562);563 564 565 566export material Chalk_Paint_Morning_Dew(*)567[[568 ::anno::author("NVIDIA vMaterials"),569 ::anno::display_name("Chalk Paint - Morning Dew"),570 ::anno::description(DESCRIPTION),571 ::anno::copyright_notice(COPYRIGHT),572 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Morning_Dew.png"),573 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "green", "desturated"))574]]575 = Chalk_Paint(576 infinite_tiling: true,577 patch_size: 0.9f,578 paint_color: color(0.292183f, 0.370860f, 0.349348f),579 paint_brightness: 0.7f,580 paint_roughness: 0.9f,581 bump_strength: 0.7f,582 texture_translate: float2(0.f),583 texture_rotate: 0.f,584 texture_scale: float2(1.0f),585 uv_space_index: 0586);587 588 589 590 591export material Chalk_Paint_Contemplation(*)592[[593 ::anno::author("NVIDIA vMaterials"),594 ::anno::display_name("Chalk Paint - Contemplation"),595 ::anno::description(DESCRIPTION),596 ::anno::copyright_notice(COPYRIGHT),597 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Contemplation.png"),598 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "teal", "cool", "desaturated"))599]]600 = Chalk_Paint(601 infinite_tiling: true,602 patch_size: 0.9f,603 paint_color: color(0.210021f, 0.288993f, 0.311724f),604 paint_brightness: 0.7f,605 paint_roughness: 0.9f,606 bump_strength: 0.7f,607 texture_translate: float2(0.f),608 texture_rotate: 0.f,609 texture_scale: float2(1.0f),610 uv_space_index: 0611);612 613 614 615export material Chalk_Paint_Distance(*)616[[617 ::anno::author("NVIDIA vMaterials"),618 ::anno::display_name("Chalk Paint - Distance"),619 ::anno::description(DESCRIPTION),620 ::anno::copyright_notice(COPYRIGHT),621 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Distance.png"),622 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "cool", "desaturated"))623]]624 = Chalk_Paint(625 infinite_tiling: true,626 patch_size: 0.9f,627 paint_color: color(0.174419f, 0.231992f, 0.273331f),628 paint_brightness: 0.7f,629 paint_roughness: 0.9f,630 bump_strength: 0.7f,631 texture_translate: float2(0.f),632 texture_rotate: 0.f,633 texture_scale: float2(1.0f),634 uv_space_index: 0635);636 637 638 639export material Chalk_Paint_Deep_Emerald(*)640[[641 ::anno::author("NVIDIA vMaterials"),642 ::anno::display_name("Chalk Paint - Deep Emerald"),643 ::anno::description(DESCRIPTION),644 ::anno::copyright_notice(COPYRIGHT),645 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Deep_Emerald.png"),646 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "cool", "dark"))647]]648 = Chalk_Paint(649 infinite_tiling: true,650 patch_size: 0.9f,651 paint_color: color(0.077511f, 0.160259f, 0.176843f),652 paint_brightness: 0.7f,653 paint_roughness: 0.9f,654 bump_strength: 0.7f,655 texture_translate: float2(0.f),656 texture_rotate: 0.f,657 texture_scale: float2(1.0f),658 uv_space_index: 0659);660 661 662 663export material Chalk_Paint_Night_Watch(*)664[[665 ::anno::author("NVIDIA vMaterials"),666 ::anno::display_name("Chalk Paint - Night Watch"),667 ::anno::description(DESCRIPTION),668 ::anno::copyright_notice(COPYRIGHT),669 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Night_Watch.png"),670 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "dark", "blue", "desaturated"))671]]672 = Chalk_Paint(673 infinite_tiling: true,674 patch_size: 0.9f,675 paint_color: color(0.106357f, 0.151181f, 0.146750f),676 paint_brightness: 0.7f,677 paint_roughness: 0.9f,678 bump_strength: 0.7f,679 texture_translate: float2(0.f),680 texture_rotate: 0.f,681 texture_scale: float2(1.0f),682 uv_space_index: 0683);684 685 686 687export material Chalk_Paint_Wine(*)688[[689 ::anno::author("NVIDIA vMaterials"),690 ::anno::display_name("Chalk Paint - Wine"),691 ::anno::description(DESCRIPTION),692 ::anno::copyright_notice(COPYRIGHT),693 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Wine.png"),694 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "red", "dark", "warm", "desaturated"))695]]696 = Chalk_Paint(697 infinite_tiling: true,698 patch_size: 0.9f,699 paint_color: color(0.212702f, 0.129743f, 0.144562f),700 paint_brightness: 0.7f,701 paint_roughness: 0.9f,702 bump_strength: 0.7f,703 texture_translate: float2(0.f),704 texture_rotate: 0.f,705 texture_scale: float2(1.0f),706 uv_space_index: 0707);708 709 710 711export material Chalk_Paint_Black_Bean(*)712[[713 ::anno::author("NVIDIA vMaterials"),714 ::anno::display_name("Chalk Paint - Black Bean"),715 ::anno::description(DESCRIPTION),716 ::anno::copyright_notice(COPYRIGHT),717 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Black_Bean.png"),718 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "brown", "dark"))719]]720 = Chalk_Paint(721 infinite_tiling: true,722 patch_size: 0.9f,723 paint_color: color(0.117733f, 0.097356f, 0.090467f),724 paint_brightness: 0.7f,725 paint_roughness: 0.9f,726 bump_strength: 0.7f,727 texture_translate: float2(0.f),728 texture_rotate: 0.f,729 texture_scale: float2(1.0f),730 uv_space_index: 0731);732 733 734 735export material Chalk_Paint_Dark_Forest(*)736[[737 ::anno::author("NVIDIA vMaterials"),738 ::anno::display_name("Chalk Paint - Dark Forest"),739 ::anno::description(DESCRIPTION),740 ::anno::copyright_notice(COPYRIGHT),741 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Dark_Forest.png"),742 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "gray", "dark", "neutral"))743]]744 = Chalk_Paint(745 infinite_tiling: true,746 patch_size: 0.9f,747 paint_color: color(0.123658f, 0.140238f, 0.146750f),748 paint_brightness: 0.7f,749 paint_roughness: 0.9f,750 bump_strength: 0.7f,751 texture_translate: float2(0.f),752 texture_rotate: 0.f,753 texture_scale: float2(1.0f),754 uv_space_index: 0755);756 757 758 759export material Chalk_Paint_Charcoal_Blue(*)760[[761 ::anno::author("NVIDIA vMaterials"),762 ::anno::display_name("Chalk Paint - Charcoal Blue"),763 ::anno::description(DESCRIPTION),764 ::anno::copyright_notice(COPYRIGHT),765 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Charcoal_Blue.png"),766 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "charcoal", "cool", "dark"))767]]768 = Chalk_Paint(769 infinite_tiling: true,770 patch_size: 0.9f,771 paint_color: color(0.111966f, 0.123658f, 0.148957f),772 paint_brightness: 0.7f,773 paint_roughness: 0.9f,774 bump_strength: 0.7f,775 texture_translate: float2(0.f),776 texture_rotate: 0.f,777 texture_scale: float2(1.0f),778 uv_space_index: 0779);780 781 782 783export material Chalk_Paint_Summernight(*)784[[785 ::anno::author("NVIDIA vMaterials"),786 ::anno::display_name("Chalk Paint - Summernight"),787 ::anno::description(DESCRIPTION),788 ::anno::copyright_notice(COPYRIGHT),789 ::anno::thumbnail("./.thumbs/Chalk_Paint.Chalk_Paint_Summernight.png"),790 ::anno::key_words(string[]("paint", "chalk", "wall", "bumped", "rough", "design", "new", "infinite tiling", "architecture", "decorative", "blue", "dark", "desaturated" ))791]]792 = Chalk_Paint(793 infinite_tiling: true,794 patch_size: 0.9f,795 paint_color: color(0.069965f, 0.102704f, 0.115793f),796 paint_brightness: 0.7f,797 paint_roughness: 0.9f,798 bump_strength: 0.7f,799 texture_translate: float2(0.f),800 texture_rotate: 0.f,801 texture_scale: float2(1.0f),802 uv_space_index: 0803);804 805 