Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

three-gpu-pathtracer

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

three-gpu-pathtracer - npm Package Versions

13

0.0.13

Diff

Changelog

Source

[0.0.13] - 2023-02-13

Changed

  • TRANSPARENT_TRAVERSALS define to transmissiveBounces uniform.
  • EquirectUniformInfo now defaults to a white environment map so lighting is present by default.
  • Add "stepRayOrigin" function for reuse in the path tracer functions.

Added

  • Transmissive materials now traverse more bounces than non transmissive materials for improved quality. See transmissiveBounces uniform.
  • Support for russian roulette path termination after 3 bounces. See the FEATURE_RUSSIAN_ROULETTE flag.
  • QuiltPathTracingRenderer to enable rending for the Looking Glass Display.

Fixed

  • PathTracingSceneGenerator / Worker: include point lights and directional lights in the result.
  • Translucent and transparent meshes incorrectly completely blocking area and punctual lights.
  • Respect the Material "sheen" field.
  • Incorrectly squaring the sheen term.
  • Iridescence being incorrectly applied to materials.
gkjohnson
published 0.0.12 •

Changelog

Source

[0.0.12] - 2023-01-29

Fixed

  • Added workaround for Windows machines to address case where the shader compilation would fail due to arrays being passed as function arguments.
gkjohnson
published 0.0.11 •

Changelog

Source

[0.0.11] - 2023-01-05

Fixed

  • Incorrect import statement extension.
gkjohnson
published 0.0.10 •

Changelog

Source

[0.0.10] - 2023-01-04

Fixed

  • Equirect sampling CDF offset values causing env maps with 1 bright pixel to be most noticeably incorrect.
  • Clearcoat roughness map values not being respected.
gkjohnson
published 0.0.9 •

Changelog

Source

[0.0.9] - 2022-12-31

Added

  • Support for Material.flatShading to render flat-shaded materials.
  • Support for randomization using Owen-scrambled and shuffled Sobol values enabling sample stratification and image in fewer samples.
  • Support for directional lights, point lights.

Fixed

  • Roughness and metalness maps not being assigned correctly.
  • Case where textures using shared "Source" with different encodings were not treated as unique.
  • Spot Lights no longer have a dark hot spot.

Changed

  • Move "random" functions around.
gkjohnson
published 0.0.8 •

Changelog

Source

[0.0.8] - 2022-12-11

Fixed

  • Three.js semver package version.
  • Removed 3 texture sampler units to add room for future features, background map.
  • Texture memory leak in BlurredEnvMapGenerator.
  • PathtracingSceneGenerator / DynamicPathTracingSceneGenerator: both generators now only include visible geometry in the result.

Added

  • GradientEquirectTexture class for generating an equirect background texture with a gradient.
  • AttributesTextureArray class for storing multiple vertex attribute buffers in a sampler array to save texture units.

Removed

  • Removed FEATURE_GRADIENT_BG define and bgGradientTop, bgGradientBottom uniforms. Use the new GradientEquirectTexture class instead.
  • PhysicalPathTracingMaterial: Removed normalAttribute, tangentAttribute, uvAttribute, and colorAttribute uniforms. Use attributesArray to store those parameters, instead.
  • MaterialsTexture.setSide function.

Changed

  • MaterialsTexture automatically uses the specified material side unless the object is transmissive - in which case double-sided is used.
  • Used textures are now reduced to just those with unique sources.
  • PhysicalPathTracingMaterial.uniforms.environmentRotation from a Matrix3 to a Matrix4.
  • Updated three-mesh-bvh to v0.5.19.
  • Rework application of Fresnel based on Joe Shutte's Disney BSDF writeup resulting in improve handling of metalness brightness.
  • Use a 1.1 fresnel by default for plastics since it matches GlTF models more exactly.
gkjohnson
published 0.0.7 •

Changelog

Source

[0.0.7] - 2022-10-15

Added

  • DenoiseMaterial based on "glslSmartDenoise" to smooth the final render.
  • Support for vertex colors.
  • Support for attenuated transmission.
  • PathTracingRenderer.alpha: Docs specifying premuliplied alpha behavior.
  • Support for thin film transmission.

Fixed

  • Diffuse materials looking too dark.
  • Specular sampling to use perceptual roughness.
  • Default specular and ior values to match three.js.

Changed

  • Opacity support now requires setting material.transparent to true.
gkjohnson
published 0.0.6 •

Changelog

Source

[0.0.6] - 2022-08-06

Added

  • Support for sheen parameter support
  • Support for iridescence parameter support
  • Support for lights to the DynamicPathTracingGenerator
  • Support for circular area lights
  • Support for spot lights
  • Add support for specular color and intensity control
  • Support for IES Profiles on the new "PhysicalSpotLight" class
  • IESLoader for loading IES profiles as textures

Changed

  • PhysicalPathTracingMaterial: Default "environment intensity" from 2.0 to 1.0.

Fixed

  • White hotspots at some glancing angles.
gkjohnson
published 0.0.5 •

Changelog

Source

[0.0.5] - 2022-07-16

Added

  • Support for equirect rendering with EquirectCamera.
  • Support for area lights.
  • Support for threejs compatible texture transforms.
  • Support for Clearcoat properties.
  • Support for arrays of objects passed to pathtracer scene generator.

Fixed

  • Black renders on M1 Safari devices.
  • Camera ray direction recision issues when scrolling far from the origin.
gkjohnson
published 0.0.4 •

Changelog

Source

[0.0.4] - 2022-06-12

Fixed

  • Textures not working correctly on Pixel 6 due to an issue with floatBitsToInt.
  • PathTracingRenderer.alpha not being able to be changed after rendering.
  • Improved reflective behavior for perfectly smooth surfaces.
  • Case where partially transparent objects would cast full shadows.

Added

  • Support for material alpha map.
  • Ability to disable casting of shadows.
  • Support for rendering with Orthographic cameras.
  • Support for texture transform properties per texture.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc