Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Externals/.packman.falcor_dependenciespackage placed inExternals/.packman/deps.TraceRayInline.Bitmap.Bitmapinit logic fromcreatefunction to constructorBitmapthat allocates memory but doesn't copy initial data.Bitmapfrom file.ShaderResourceView.ParameterBlocklogic to not create views when binding resource to root descriptor.Scriptingto separateScriptWriterclass.BBoxandBoundingBoxclasses intoAABBclass that matches the GPU-side slang module.Profilera singleton.Program::Descinternals no longer require entry points to be defined contiguously.RtStateObject. This allows any particular entry point to be referenced in multiple hit groups while only being defined once.CopyContext::ReadTextureTaskto handle compressed formats.Bitmap.Logger::Level::Debuglog level.stdoutwhen running Python scripts by default, makingprint()from Python scripts forward to the terminal window.Source/Externals/.packman/cudaSampleGeneratorInterfaceinstead ofSampleGeneratorif possible.HitInfostruct.HitInfostruct to enumerate what class of geometry was hit.Scene::rendertoScene::rasterize.Scene::getSceneBoundsRadius()andScene::getSceneBoundsCenter()and respective Python bindingsBuffersAsShaderResourcescene builder flag.Scene::setCamera()search by pointer (also fixes Python API).UpdateFlags::CameraSwitchedwhen switching between cameras.DontMergeMaterials.addMeshInstance.prepareShadingDataalways generates a plausible TBN frame..fscenefiles..pyscenefile as highest priority data directory during import..pyfile as highest priority data directory during script loading.# scenefile.xxxheader for referencing a scene file results in an error.TriangleMeshclass to create and load simple triangle geometry (plus factory functions for quad, cube and sphere).Transformclass to setup transformations.TriangleMesh,Transform,Animationas well asSceneBuilder.Animation::Channelstruct. This construct is not really necessary and complicates things for no good reason.TransformtoFalcor::Material, which can be used to apply scale/rotation/translation to all of the material's textures.Materialto handle hair BCSDF parameters.HairChiang16using BxDF interface (eval, evalPdf and importance sampling implemented).EnvMap::setRotation()are applied from (Z * Y * X) to (X * Y * Z).getDimensionsmethod toEnvMap.LightProbeclass and addaddedEnvMapLightingwhich is used instead to do image-based lighting.SceneandSceneBuilderclasses (as well as thefsceneimporter).EnvMapLightingtoForwardLightingpass to get back image-based lighting from the environment map.SkyBoxpass to directly support the environment map.RectLight,DiscLightandSphereLightclasses.CameraandLighttake optionalnameparameter in the staticcreatefunctions.Camera,LightandMaterialconstructors to Python API.color/intensityproperties onLightwith justintensityin Python API.DistantLightupdate flags on first frame.EmissiveLightSampler::prepareProgramwithEmissiveLightSampler::getDefines.onSurfaceflag toIEmissiveLightSamplerto indicate if sample is used for surface or volume.onSurfaceflag inLightBVHSampler.useLightsInVolumestouseLightsInDielectricVolumes.Mogwai::Renderer::clearScene()and Python binding, setting the scene tonullptrto explicitly free memory-v,--verbositycommand line argument toMogwaito select log level.lightsproprty toScene.+-*/operator bindings forfloat2/3/4,int2/3/4anduint2/3/4types (component-wise operations, no scalars).AABBclass.t,fc,vcandtc(usem.clock,m.frameCapture,m.videoCaptureandm.timingCaptureinstead).m.scene.stats.m.profiler.Volumeclass representing heterogeneous volumes.Gridclass representing NanoVDB voxel grids.SceneBuilder(also exposed to Python).SceneDebugger.volumeLookupsandavgVolumeLookupstoPixelStats.Scene.slangfor getting a custom primitive's AABBSceneDebuggerpass for identifying asset issues.deviceZoutput toGBufferRT.linearZoutput toGBufferRT. The output is aRG32Floatwith the first channel containing the linear z value and the second channel containing it's slope (max of ddx/ddy z).InvalidPixelDetectionPasspass if input format is non-float (can't represent inf/nan).InvalidPixelDetectionPasspass.ImageLoaderpass.ImageLoaderpass and add error check.CompositePasspass.BSDFViewer, enabling delta reflection lobe when specular is selected.ForwardRendererto use normalized normals.exposureValueinToneMapperanymore.evalFresnelSchlick.evalmethod toCameraRay.getAverageRadiancemethod toLightCollection.latlong_map_to_worldto complementworld_to_latlong_map.AliasTablemodule for sampling a discrete distribution using the alias method.hypothesisheader-only library for doing statistical tests.VBufferRT.1e-12and adjust the tests need higher tolerances.Mogwai/DataByteAddressBuffer.ParameterBlock.asuint16cast.float16_ttouint16_t.HairChiang16, including validation against pbrt reference data, white furnace tests, importance sampling test, and sampling consistency test.Media/TestScenes.alpha_testscene infalcor_media.animated_cubestoTestScenes/AnimatedCubesinfalcor_media.TestScenes/Tutorial.pyscenetofalcor_media.Arcade.fscenewithArcade.pyscene.