├── ATaleOfTooManyBlurs_Assets ├── 1024x1024_128_Bits_Pixel.png ├── 1024x1024_32_Bits_Pixel.png ├── 1024x1024_64_Bits_Pixel.png ├── 2048x2048_128_Bits_Pixel.png ├── 2048x2048_32_Bits_Pixel.png ├── 2048x2048_64_Bits_Pixel.png ├── 4096x4096_128_Bits_Pixel.png ├── 4096x4096_32_Bits_Pixel.png ├── 4096x4096_64_Bits_Pixel.png ├── 512x512_128_Bits_Pixel.png ├── 512x512_32_Bits_Pixel.png ├── 512x512_64_Bits_Pixel.png ├── BaselineVariable_128bpp.png ├── Blur3x3.jpg ├── BluryBlur.png ├── BoxBlur3x3.jpg ├── Grid.PNG ├── Grid.png ├── Grid_Horizontal.PNG ├── Grid_Horizontal.png ├── Grid_HorizontalResults.PNG ├── Grid_HorizontalResults.png ├── Grid_Vertical.PNG ├── Grid_Vertical.png ├── Grid_Weights.PNG ├── Grid_Weights.png ├── InlineSeparable_01.PNG ├── InlineSeparable_01.png ├── InlineSeparable_02.PNG ├── InlineSeparable_02.png ├── InlineSeparable_128bpp.png ├── InlineSeparable_128bpp_02.png ├── InlineSlidingWindowHalf_128bpp.png ├── InlineSlidingWindowHorizontal_128bpp.png ├── InlineSlidingWindow_01.png ├── InlineSlidingWindow_02.png ├── InlineSlidingWindow_03.png ├── InlineSlidingWindow_04.png ├── InlineSlidingWindow_05.png ├── InlineSlidingWindow_06.png ├── InlineSlidingWindow_128bpp.png ├── SeparableVariableGS_128bpp.png ├── SeparableVariableGS_32bpp.png ├── SeparableVariable_128bpp.png ├── Sharing_01.PNG ├── Sharing_01.png ├── Sharing_02.PNG ├── Sharing_02.png ├── Sharing_03.PNG ├── Sharing_03.png ├── Sharing_04.PNG ├── Sharing_04.png ├── Sharing_05.PNG ├── Sharing_05.png ├── Sharing_06.PNG ├── Sharing_06.png ├── SlidingWindow.gif ├── SlidingWindow16x16_128bpp.png ├── SlidingWindow_01.png ├── SlidingWindow_02.png ├── SlidingWindow_03.png ├── SlidingWindow_04.png ├── SlidingWindow_05.png ├── SlidingWindow_06.png ├── SlidingWindow_07.png ├── SlidingWindow_128bpp.png ├── SlidingWindow_MultipleColumns.gif ├── ZCurve_128bpp.png ├── ZCurve_32bpp.png ├── ZCurve_64bpp.png ├── ZCurve_NoRotation.png └── ZCurve_Rotation.png ├── ATaleOfTooManyBlurs_Part1_ZCurves.md ├── ATaleOfTooManyBlurs_Part2_SeparableKernels.md ├── ATaleOfTooManyBlurs_Part3_SlidingWindow.md ├── ATaleOfTooManyBlurs_Shaders ├── sample_blur.hlsl.h ├── sample_blur.hsh ├── sample_blur_1d_groupshared.hlsl ├── sample_blur_1d_sliding_window.hlsl ├── sample_blur_2d_groupshared.hlsl ├── sample_blur_inline_groupshared.hlsl ├── sample_blur_inline_sliding_window.hlsl └── sample_blur_simple.hlsl ├── HarnessingWaveIntrinsicsForGoodAndEvil.pdf ├── README.md ├── README_Assets └── SoSmooth.jpg ├── ShaderDisassemblySourceInformation.md ├── ShaderDisassemblySourceInformation_Assets ├── ExampleCPU.PNG ├── LLVMObjDump_ISAOutput.PNG ├── RGA_ISAOutput.PNG └── hooray_spongebob.gif ├── SphericalHarmonics_Compression.md ├── SphericalHarmonics_Compression_Assets ├── Compressed_01.PNG ├── Compressed_02.PNG ├── Compressed_03.PNG ├── Compressed_04.PNG └── crying_spongebob.jpg ├── SphericalHarmonics_Compression_Shaders └── SphericalHarmonicsCompression.hsh ├── SphericalHarmonics_Fundamentals.md ├── SphericalHarmonics_Fundamentals_Assets ├── Basis_L0M0.PNG ├── Basis_L1M0.PNG ├── Basis_L1M1.PNG ├── Basis_L2M0.PNG ├── Basis_L2M1.PNG ├── Basis_L2M2.PNG ├── Cubemap_Irradiance.PNG ├── Cubemap_SH.PNG ├── Heading.PNG ├── HorizontalSlice_L2M0.PNG ├── HorizontalSlice_L2M1.PNG ├── L2M0_Viz.PNG ├── L2M0_Viz_TopDown.PNG ├── L2M1_Viz.PNG ├── L2M1_Viz_TopDown.PNG ├── NormalizationConstant.PNG ├── RobinGreen_Basis01.PNG ├── RobinGreen_Basis02.PNG ├── RobinGreen_Basis03.PNG ├── SinxCosx.PNG ├── SinxSinx.PNG ├── VerticalSlice_L2M0.PNG ├── VerticalSlice_L2M1.PNG ├── comparison.PNG ├── five_eight_x.PNG ├── half_x.PNG ├── quarter_x.PNG └── x.PNG ├── StretchyReflections.md ├── StretchyReflections_Assets ├── AccumulatingReflections_Isotropic.gif ├── AccumulationReflection_Isotropic.mp4 ├── AnisotropicInfluenceOnSphere.PNG ├── BumpySurface.PNG ├── FlatSurface.PNG ├── GaussianExploration.ipynb ├── GaussianPDF.png ├── GaussianPDF_CenterPoint.png ├── GaussianPDF_SamplePoint.png ├── HalfVector.PNG ├── HorizonAngle_ChangingViewAltitude.gif ├── HorizonAngle_SlopeSpace_01.gif ├── HorizonAngle_SlopeSpace_ChangingViewAltitude.gif ├── IsotropicInfluenceOnSphere.PNG ├── LightAndViewDir_00.PNG ├── LightAndViewDir_01.PNG ├── MacroGeometry.png ├── MacrofacetNormal.PNG ├── MicrofacetNormal.PNG ├── MirrorSurface.PNG ├── MirrorSurface_HitsEye.PNG ├── NarrowGaussian.PNG ├── Ottawa01.jpg ├── Ottawa02.jpg ├── RoughMicroGeometry.png ├── SlopeSpace_Isotropic.gif ├── SmoothMicroGeometry.png ├── VectorHorizonAngle.gif ├── VectorHorizonAngle_TopDown.gif ├── ViewAndLightDirection.PNG ├── ViewDirection.PNG ├── WideGaussian.PNG ├── ZincCoatedSteel_CrossSection.jpg └── ZincCoatedSteel_Plate.jpg ├── WaveActiveLerp.md ├── WaveActiveLerp_Assets ├── Heading.PNG └── free.jpg └── WaveActiveLerp_Shaders └── WaveActiveLerp.hlsl /ATaleOfTooManyBlurs_Assets/1024x1024_128_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/1024x1024_128_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/1024x1024_32_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/1024x1024_32_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/1024x1024_64_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/1024x1024_64_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/2048x2048_128_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/2048x2048_128_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/2048x2048_32_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/2048x2048_32_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/2048x2048_64_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/2048x2048_64_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/4096x4096_128_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/4096x4096_128_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/4096x4096_32_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/4096x4096_32_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/4096x4096_64_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/4096x4096_64_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/512x512_128_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/512x512_128_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/512x512_32_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/512x512_32_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/512x512_64_Bits_Pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/512x512_64_Bits_Pixel.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/BaselineVariable_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/BaselineVariable_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Blur3x3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Blur3x3.jpg -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/BluryBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/BluryBlur.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/BoxBlur3x3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/BoxBlur3x3.jpg -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Horizontal.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Horizontal.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Horizontal.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_HorizontalResults.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_HorizontalResults.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_HorizontalResults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_HorizontalResults.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Vertical.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Vertical.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Vertical.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Weights.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Weights.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Grid_Weights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Grid_Weights.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_01.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_01.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_02.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_02.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_02.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSeparable_128bpp_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSeparable_128bpp_02.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindowHalf_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindowHalf_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindowHorizontal_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindowHorizontal_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_01.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_02.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_03.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_04.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_05.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_06.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/InlineSlidingWindow_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SeparableVariableGS_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SeparableVariableGS_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SeparableVariableGS_32bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SeparableVariableGS_32bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SeparableVariable_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SeparableVariable_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_01.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_01.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_02.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_02.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_02.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_03.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_03.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_03.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_04.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_04.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_04.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_05.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_05.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_05.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_06.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_06.PNG -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/Sharing_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/Sharing_06.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow.gif -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow16x16_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow16x16_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_01.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_02.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_03.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_04.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_05.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_06.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_07.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/SlidingWindow_MultipleColumns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/SlidingWindow_MultipleColumns.gif -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/ZCurve_128bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/ZCurve_128bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/ZCurve_32bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/ZCurve_32bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/ZCurve_64bpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/ZCurve_64bpp.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/ZCurve_NoRotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/ZCurve_NoRotation.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Assets/ZCurve_Rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Assets/ZCurve_Rotation.png -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Part1_ZCurves.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Part1_ZCurves.md -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Part2_SeparableKernels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Part2_SeparableKernels.md -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Part3_SlidingWindow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Part3_SlidingWindow.md -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur.hlsl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur.hlsl.h -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur.hsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur.hsh -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_1d_groupshared.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_1d_groupshared.hlsl -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_1d_sliding_window.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_1d_sliding_window.hlsl -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_2d_groupshared.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_2d_groupshared.hlsl -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_inline_groupshared.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_inline_groupshared.hlsl -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_inline_sliding_window.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_inline_sliding_window.hlsl -------------------------------------------------------------------------------- /ATaleOfTooManyBlurs_Shaders/sample_blur_simple.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ATaleOfTooManyBlurs_Shaders/sample_blur_simple.hlsl -------------------------------------------------------------------------------- /HarnessingWaveIntrinsicsForGoodAndEvil.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/HarnessingWaveIntrinsicsForGoodAndEvil.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/README.md -------------------------------------------------------------------------------- /README_Assets/SoSmooth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/README_Assets/SoSmooth.jpg -------------------------------------------------------------------------------- /ShaderDisassemblySourceInformation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ShaderDisassemblySourceInformation.md -------------------------------------------------------------------------------- /ShaderDisassemblySourceInformation_Assets/ExampleCPU.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ShaderDisassemblySourceInformation_Assets/ExampleCPU.PNG -------------------------------------------------------------------------------- /ShaderDisassemblySourceInformation_Assets/LLVMObjDump_ISAOutput.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ShaderDisassemblySourceInformation_Assets/LLVMObjDump_ISAOutput.PNG -------------------------------------------------------------------------------- /ShaderDisassemblySourceInformation_Assets/RGA_ISAOutput.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ShaderDisassemblySourceInformation_Assets/RGA_ISAOutput.PNG -------------------------------------------------------------------------------- /ShaderDisassemblySourceInformation_Assets/hooray_spongebob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/ShaderDisassemblySourceInformation_Assets/hooray_spongebob.gif -------------------------------------------------------------------------------- /SphericalHarmonics_Compression.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression.md -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Assets/Compressed_01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Assets/Compressed_01.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Assets/Compressed_02.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Assets/Compressed_02.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Assets/Compressed_03.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Assets/Compressed_03.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Assets/Compressed_04.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Assets/Compressed_04.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Assets/crying_spongebob.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Assets/crying_spongebob.jpg -------------------------------------------------------------------------------- /SphericalHarmonics_Compression_Shaders/SphericalHarmonicsCompression.hsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Compression_Shaders/SphericalHarmonicsCompression.hsh -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals.md -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L0M0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L0M0.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L1M0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L1M0.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L1M1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L1M1.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L2M0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L2M0.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L2M1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L2M1.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Basis_L2M2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Basis_L2M2.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Cubemap_Irradiance.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Cubemap_Irradiance.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Cubemap_SH.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Cubemap_SH.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/Heading.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/Heading.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/HorizontalSlice_L2M0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/HorizontalSlice_L2M0.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/HorizontalSlice_L2M1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/HorizontalSlice_L2M1.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/L2M0_Viz.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/L2M0_Viz.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/L2M0_Viz_TopDown.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/L2M0_Viz_TopDown.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/L2M1_Viz.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/L2M1_Viz.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/L2M1_Viz_TopDown.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/L2M1_Viz_TopDown.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/NormalizationConstant.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/NormalizationConstant.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis01.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis02.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis02.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis03.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/RobinGreen_Basis03.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/SinxCosx.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/SinxCosx.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/SinxSinx.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/SinxSinx.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/VerticalSlice_L2M0.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/VerticalSlice_L2M0.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/VerticalSlice_L2M1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/VerticalSlice_L2M1.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/comparison.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/comparison.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/five_eight_x.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/five_eight_x.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/half_x.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/half_x.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/quarter_x.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/quarter_x.PNG -------------------------------------------------------------------------------- /SphericalHarmonics_Fundamentals_Assets/x.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/SphericalHarmonics_Fundamentals_Assets/x.PNG -------------------------------------------------------------------------------- /StretchyReflections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections.md -------------------------------------------------------------------------------- /StretchyReflections_Assets/AccumulatingReflections_Isotropic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/AccumulatingReflections_Isotropic.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/AccumulationReflection_Isotropic.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/AccumulationReflection_Isotropic.mp4 -------------------------------------------------------------------------------- /StretchyReflections_Assets/AnisotropicInfluenceOnSphere.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/AnisotropicInfluenceOnSphere.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/BumpySurface.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/BumpySurface.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/FlatSurface.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/FlatSurface.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/GaussianExploration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/GaussianExploration.ipynb -------------------------------------------------------------------------------- /StretchyReflections_Assets/GaussianPDF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/GaussianPDF.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/GaussianPDF_CenterPoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/GaussianPDF_CenterPoint.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/GaussianPDF_SamplePoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/GaussianPDF_SamplePoint.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/HalfVector.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/HalfVector.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/HorizonAngle_ChangingViewAltitude.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/HorizonAngle_ChangingViewAltitude.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/HorizonAngle_SlopeSpace_01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/HorizonAngle_SlopeSpace_01.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/HorizonAngle_SlopeSpace_ChangingViewAltitude.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/HorizonAngle_SlopeSpace_ChangingViewAltitude.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/IsotropicInfluenceOnSphere.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/IsotropicInfluenceOnSphere.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/LightAndViewDir_00.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/LightAndViewDir_00.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/LightAndViewDir_01.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/LightAndViewDir_01.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/MacroGeometry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/MacroGeometry.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/MacrofacetNormal.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/MacrofacetNormal.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/MicrofacetNormal.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/MicrofacetNormal.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/MirrorSurface.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/MirrorSurface.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/MirrorSurface_HitsEye.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/MirrorSurface_HitsEye.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/NarrowGaussian.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/NarrowGaussian.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/Ottawa01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/Ottawa01.jpg -------------------------------------------------------------------------------- /StretchyReflections_Assets/Ottawa02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/Ottawa02.jpg -------------------------------------------------------------------------------- /StretchyReflections_Assets/RoughMicroGeometry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/RoughMicroGeometry.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/SlopeSpace_Isotropic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/SlopeSpace_Isotropic.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/SmoothMicroGeometry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/SmoothMicroGeometry.png -------------------------------------------------------------------------------- /StretchyReflections_Assets/VectorHorizonAngle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/VectorHorizonAngle.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/VectorHorizonAngle_TopDown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/VectorHorizonAngle_TopDown.gif -------------------------------------------------------------------------------- /StretchyReflections_Assets/ViewAndLightDirection.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/ViewAndLightDirection.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/ViewDirection.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/ViewDirection.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/WideGaussian.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/WideGaussian.PNG -------------------------------------------------------------------------------- /StretchyReflections_Assets/ZincCoatedSteel_CrossSection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/ZincCoatedSteel_CrossSection.jpg -------------------------------------------------------------------------------- /StretchyReflections_Assets/ZincCoatedSteel_Plate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/StretchyReflections_Assets/ZincCoatedSteel_Plate.jpg -------------------------------------------------------------------------------- /WaveActiveLerp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/WaveActiveLerp.md -------------------------------------------------------------------------------- /WaveActiveLerp_Assets/Heading.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/WaveActiveLerp_Assets/Heading.PNG -------------------------------------------------------------------------------- /WaveActiveLerp_Assets/free.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/WaveActiveLerp_Assets/free.jpg -------------------------------------------------------------------------------- /WaveActiveLerp_Shaders/WaveActiveLerp.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexSabourinDev/cranberry_blog/HEAD/WaveActiveLerp_Shaders/WaveActiveLerp.hlsl --------------------------------------------------------------------------------