star-sf

Set of surface and volume scattering functions
git clone git://git.meso-star.fr/star-sf.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-05-07 08:22Merge branch 'release_0.10'Vincent Forest53+155-283
2025-05-07 08:16Prepare version 0.10Vincent Forest3+6-2
2025-05-07 08:10Update of copyright yearsVincent Forest51+51-51
2025-05-07 07:38Rewriting the MakefileVincent Forest3+98-235
2024-10-15 13:41Update of copyright yearsVincent Forest52+52-52
2024-10-15 13:37Correction of the MakefileVincent Forest2+15-10
2023-10-27 13:26Merge branch 'release_0.9' into developVincent Forest2+37-28
2023-10-27 13:22Merge branch 'release_0.9'Vincent Forest7+547-250
2023-10-27 13:22Write release note for version 0.9Vincent Forest1+8-0
2023-10-27 13:21Wraps the README text in 72 columnsVincent Forest1+28-27
2023-10-27 13:20Set version number to 0.9Vincent Forest1+1-1
2023-10-27 13:19Merge branch 'feature_posix_make' into developVincent Forest7+518-230
2023-10-27 13:17Remove CMake supportVincent Forest1+0-196
2023-10-27 13:15Make the m library a private dependencyVincent Forest1+1-0
2023-10-27 13:13Set the version of dependencies that supports a pc fileVincent Forest1+3-3
2023-10-27 13:09Update the make.sh scripVincent Forest1+3-3
2023-10-27 13:07Displays the sed directives that generate the pc fileVincent Forest1+14-15
2023-10-27 13:00Update test compilation and link editionVincent Forest1+4-4
2023-10-27 12:58Make generated binaries safer and more robustVincent Forest2+28-15
2023-10-27 12:50Partially link static library object filesVincent Forest2+13-2
2023-10-10 14:33Explicitly enable the -e option in the make.sh scriptVincent Forest1+3-1
2023-10-09 19:20Make the make.sh script independent of the make utilityVincent Forest2+7-6
2023-07-19 15:56Clean dynamic handling of SIMD_WIDTH macroVincent Forest1+12-11
2023-07-19 15:14Small Makefile clean-upVincent Forest1+2-2
2023-07-18 15:29Minor Makefile formattingVincent Forest1+1-6
2023-07-18 14:58Fix install Makefile targetVincent Forest1+1-1
2023-07-18 14:34Rewrite the README fileVincent Forest1+26-29
2023-07-18 12:49Write a POSIX Makefile to replace CMakeVincent Forest5+469-5
2023-01-04 09:43Merge branch 'release_0.8' into developVincent Forest51+63-59
2023-01-04 09:37Merge branch 'release_0.8'Vincent Forest51+723-60
2023-01-04 09:35Update the copyright year rangeVincent Forest51+54-54
2023-01-04 09:33Write the 0.8 release noteVincent Forest1+5-0
2023-01-04 09:32Small update of the install section in the READMEVincent Forest1+4-5
2022-10-28 07:55Bump version number to 0.8Vincent Forest1+2-2
2022-09-29 14:06Test discrete phase function evaluation and samplingVincent Forest1+182-17
2022-09-29 14:05Fix discrete phase function samplingVincent Forest1+4-4
2022-09-28 15:17Update copyright year rangeVincent Forest51+52-53
2022-09-28 15:13Start testing the discrete phase functionVincent Forest2+88-0
2022-09-28 14:47Add the discrete phase functionVincent Forest3+407-0
2021-10-20 12:14Fix a misspelling in the README fileVincent Forest1+1-1
2021-10-14 08:03Merge branch 'release_0.7.2' into developVincent Forest2+10-5
2021-10-14 08:01Merge branch 'release_0.7.2'Vincent Forest16+25-20
2021-10-14 08:00Write the 0.7.2 release noteVincent Forest1+9-4
2021-10-14 07:58Set version to 0.7.2Vincent Forest1+1-1
2021-10-13 16:42Handle the API break introduced Star-SP 0.12Vincent Forest15+15-15
2021-07-05 07:46Merge branch 'release_0.7.1' into developVincent Forest2+6-1
2021-07-05 07:45Merge branch 'release_0.7.1'Vincent Forest4+16-7
2021-07-05 07:44Write the 0.7.1 release noteVincent Forest1+5-0
2021-07-05 07:39Bump version number to 0.7.1Vincent Forest1+1-1
2021-07-02 09:59Fix the RDG-FA evaluation functionVincent Forest1+6-2
2021-07-02 09:58Update the reference value used in the RDG-FA testsVincent Forest1+3-3
2021-07-02 09:27Fix a zealous assert in the RDG-FA phase functionVincent Forest1+1-1
2021-06-15 15:16Merge branch 'release_0.7' into developVincent Forest2+10-2
2021-06-15 15:15Merge branch 'release_0.7'Vincent Forest49+1031-68
2021-06-15 15:14Add the 0.7 release noteVincent Forest1+9-1
2021-06-15 15:00Bump version number to 0.7Vincent Forest1+1-1
2021-06-02 14:37Fix the detection of the SIMD instruction setsVincent Forest1+1-1
2021-04-30 16:56Merge branch 'feature_rdgfa_simd' into developVincent Forest6+421-26
2021-04-29 13:23Update the detection of the SIMD supportVincent Forest1+2-9
2021-04-29 12:57Add the ssf_get_info functionVincent Forest4+63-1
2021-04-29 12:34Optimise the ssf_phase_rdgfa_setup function with simd<4|8>Vincent Forest5+367-27
2021-04-01 14:50Update the RDG-FA phase functionVincent Forest4+37-2109
2021-02-09 14:21Merge branch 'feature_rdgfa' into developVincent Forest48+2680-48
2021-02-09 09:22Test the ssf_phase_rdgfa_sample functionVincent Forest2+25-1
2021-02-08 09:20Test the cumulative of the RDGFA phase functionVincent Forest2+2048-7
2021-02-08 09:18Remove dead code from the RDGFA phase functionVincent Forest1+0-29
2021-02-05 12:19Begin to test the RDGFA builtin phase functionVincent Forest2+71-0
2021-02-05 12:18Add the ssf_phase_rdgfa_get_<desc|interval> functionsVincent Forest2+125-17
2021-02-05 12:17Check the phase function type in ssf_phase_rdgfa_setupVincent Forest1+8-5
2021-02-05 12:16Fix a typo in the name of the built-in RDGFA phase functionVincent Forest1+1-1
2021-02-05 10:49Update the copyright noticeVincent Forest46+46-46
2021-02-05 10:45Add the RDGFA phase functionVincent Forest4+417-3
2020-04-02 10:31Update a commentVincent Forest1+1-1
2018-11-15 15:01Merge branch 'release_0.6' into developVincent Forest45+63-59
2018-11-15 14:59Merge branch 'release_0.6'Vincent Forest46+1369-362
2018-11-15 14:58Small update of the copyright textVincent Forest44+44-44
2018-11-15 14:56Write the 0.6 release noteVincent Forest1+19-15
2018-11-15 14:32Comment the pillbox microfacet distributionVincent Forest1+3-1
2018-07-23 12:18Merge branch 'feature_phase' into developVincent Forest32+1312-311
2018-07-23 12:15Bump version number to 0.6Vincent Forest1+1-1
2018-07-23 12:14Test the dielectric/dielectric specular BSDFVincent Forest2+139-0
2018-07-23 12:14Fix the sample function of the dielectric/dielectric specular BSDFVincent Forest1+2-2
2018-07-23 10:19Small update of the Microfacet/BSDF/Phase typeVincent Forest22+129-57
2018-07-23 10:03Remove the specular_transmission "dead" testVincent Forest1+0-103
2018-07-23 10:02Fix the pdf evaluation of the microfacet reflectionVincent Forest2+2-0
2018-07-20 12:49Test the Rayleigh functionVincent Forest3+84-1
2018-07-20 11:54Fix the HG testVincent Forest1+9-6
2018-07-20 09:53Implement the built-in Rayleigh phase functionVincent Forest4+136-22
2018-07-19 14:19Make optional The pdf argument of the BSDF/microfacet/phase sampleVincent Forest9+29-25
2018-07-19 13:48The init/release of the BSDF/fresnel/microfacet/phase types can be NULLVincent Forest16+119-181
2018-07-19 13:10Fix the evaluation of the HG phase functionVincent Forest2+12-5
2018-07-19 06:40Test the evalfunction of the HG phase functionVincent Forest1+7-0
2018-07-18 14:49Test the Henyey & Greenstein phase functionVincent Forest3+141-0
2018-07-18 14:24Test the phase function APIVincent Forest2+190-0
2018-07-18 13:32Add the Phase Function APIVincent Forest5+410-6
2018-07-18 12:19Update the copyright year rangeVincent Forest38+38-38
2017-12-13 09:45Merge branch 'release_0.5' into developVincent Forest2+9-3
2017-12-13 09:44Merge branch 'release_0.5'Vincent Forest20+704-488
2017-12-13 09:43Write the 0.5 release noteVincent Forest1+7-1
2017-12-13 09:38Bump version number to 0.5Vincent Forest1+1-1
2017-12-13 09:37Bump the version of the RCMake dependency to 0.4Vincent Forest1+1-1
2017-12-11 10:15Fix deprecations introduced by RSys 0.6Vincent Forest17+502-503
2017-12-11 09:38Add and test the Pillbox microfacet distributionVincent Forest4+212-1
2017-11-21 13:52Merge branch 'release_0.4' into developChristophe Coustet5+18-13
2017-11-21 13:45Merge branch 'release_0.4'Christophe Coustet11+65-109
2017-11-21 13:37Write the 0.4 release noteChristophe Coustet1+7-0
2017-11-21 13:32Bump version number to 0.4Christophe Coustet1+1-1
2017-11-15 14:27Use new star-sp 0.5 and make the changes required by the new API.Christophe Coustet4+9-11
2017-11-15 14:47Make API header files part of the project.Christophe Coustet1+1-1
2017-11-21 08:41Upd the microfacet distribution API and fix the Blinn distributionVincent Forest7+47-96
2017-09-21 08:22Merge branch 'release_0.3' into developVincent Forest2+8-1
2017-09-21 08:19Merge branch 'release_0.3'Vincent Forest20+462-1014
2017-09-21 08:18Write the 0.3 release noteVincent Forest1+7-0
2017-09-21 08:07Bump version number to 0.3Vincent Forest1+1-1
2017-09-21 08:03Merge branch 'feature_no_bxdf' into developVincent Forest19+454-1013
2017-09-08 08:55Merge branch 'release_0.2' into developVincent Forest2+12-1
2017-09-08 08:53Merge branch 'release_0.2'Vincent Forest8+216-16
2017-09-08 08:51Write the 0.2 release noteVincent Forest1+11-0
2017-09-08 08:40Bump version number to 0.2Vincent Forest1+1-1
2017-09-04 09:11Remove the BxDF abstractionVincent Forest19+454-1013
2017-09-04 07:45Fix test_ssf_thin_specular_dielectricVincent Forest1+1-0
2017-09-04 07:39Fix GCC warnings and coding styleVincent Forest1+8-8
2017-08-25 14:29First try at a dielectric/dielectric specular interface.Christophe Coustet3+156-0
2017-08-25 14:26Fix thin dielectric non-conservation bug.Christophe Coustet3+43-7
2017-08-24 15:56Small performance improvement.Christophe Coustet1+4-8
2017-03-27 13:14Merge branch 'release_0.1' into developVincent Forest1+1-1
2017-03-27 13:10Merge branch 'release_0.1'Vincent Forest17+121-45
2017-03-27 13:08Bumped version number to 0.1Vincent Forest1+1-1
2017-03-23 14:47Update the BxDF sample APIVincent Forest16+120-44
2017-03-22 09:01Comment the ssf_specular_transmission built-in BTDFVincent Forest1+6-1
2017-03-22 08:53Check that `wo' and `N' points on the same sideVincent Forest9+25-42
2017-03-22 08:39Add and test the specular transmission BTDFVincent Forest4+228-10
2017-03-15 16:10Remove the static build configuration from the CMakeListsVincent Forest1+0-2
2017-03-02 12:40Enable an commented line in the ssf_thin_specular_dielectric testVincent Forest1+1-1
2017-03-02 10:48Handle the total internal reflection for the thin specular dielectric BxDFVincent Forest2+14-5
2017-03-01 16:14Rename ssf_thin_transparent_dielectric in ssf_thin_specular_dielectricVincent Forest6+320-302
2017-03-01 10:27Test the ssf_thin_transparent_dielectric BxDFVincent Forest2+124-0
2017-03-01 09:54Update the copyright year rangeVincent Forest35+35-35
2017-03-01 08:15Implement a thin transparent dielectric built-in BxDFVincent Forest4+213-2
2016-10-05 15:03Fix a warning on the CL compilerVincent Forest1+4-0
2016-10-05 14:47Fix compilation as a static library on the CL compilerVincent Forest1+4-1
2016-10-05 12:33Rewrite the library description of the README fileVincent Forest1+11-5
2016-10-05 09:35Add and test the constant Fresnel termVincent Forest4+141-0
2016-10-05 08:48Comment the built-in BxDFs, Fresnel terms and Microfacet distributionsVincent Forest2+69-18
2016-10-04 19:13The pdf of the sampled specular reflection is infinityVincent Forest6+28-45
2016-10-03 19:37Notify the Star-SP dependency in the README fileVincent Forest1+1-0
2016-10-03 19:18Fix typos in commentsVincent Forest1+4-4
2016-10-03 14:58Fix the SSF build as a shared libraryVincent Forest2+10-10
2016-10-03 14:53Check the energy conservation on the Microfacet reflection testVincent Forest1+10-26
2016-10-03 14:42Take into account the update of the SSP APIVincent Forest3+11-17
2016-10-03 13:13Update the SSF APIVincent Forest19+194-207
2016-10-03 08:49Remove the Rho functions and rewrite the BSDF sampling procedureVincent Forest11+23-149
2016-10-03 07:00Fix commentsVincent Forest1+11-13
2016-09-30 14:35Add the Microfacet2 BRDFVincent Forest3+92-9
2016-09-30 13:28The B<x|S>DF sample method return the directionnal reflectanceVincent Forest9+50-51
2016-09-30 12:21Test the Blinn microfacet distributionVincent Forest7+165-41
2016-09-28 17:09Add the Blinn Microfacet distributionVincent Forest3+142-1
2016-09-28 17:09Remove the reflectivity parameter from the microfacet BRDFVincent Forest3+22-37
2016-09-28 13:32Test the Beckmann microfacet distributionVincent Forest4+171-1
2016-09-28 10:03Test the microfacet distribution APIVincent Forest2+216-0
2016-09-26 08:43Test the microfacet BRDFVincent Forest2+95-0
2016-09-26 08:41Add Fresnel to the specular BRDF and add the normal to the rho functionsVincent Forest10+117-51
2016-09-26 08:16Fix the setup the beckmann microfacet distributionVincent Forest1+1-1
2016-09-23 08:30Major update of the BSDF sample function and remove the BSDF viewVincent Forest8+220-464
2016-09-22 10:08Add and test the "rho" B<x|S>DF functionVincent Forest11+117-15
2016-09-21 16:07Implement the ssf_microfacet_reflection BRDFVincent Forest5+213-8
2016-09-21 14:49Implement the Beckmann microfacet distributionVincent Forest3+151-0
2016-09-21 14:45Implement the ssf_microfacet_distribution APIVincent Forest5+343-46
2016-09-21 14:44Fix the BXDF_TYPE_EQ macroVincent Forest1+2-0
2016-09-21 12:24Fix the specular BxDFs & upd the API conventionsVincent Forest11+236-173
2016-09-20 14:05Add and test the lambertian BRDFVincent Forest6+230-6
2016-09-19 14:38Update the API of the B<x|S>DF eval/pdf functionsVincent Forest9+68-30
2016-09-19 12:56Implement and test the ssf_bsdf_view_pdf functionVincent Forest2+17-3
2016-09-19 12:54Implement and test the ssf_bsdf_view_eval functionVincent Forest3+23-2
2016-09-19 12:33Fix the tests on the ssf_bsdf_view data structureVincent Forest1+11-2
2016-09-19 12:29Fix the ssf_bsdf_view_create functionVincent Forest1+1-1
2016-09-19 10:55Test the BSDF view data structureVincent Forest2+95-0
2016-09-15 13:40Fix the ssf_bsdf_view_sample functionVincent Forest1+7-2
2016-09-15 13:27Fix an invalid memory accessVincent Forest1+1-1
2016-09-15 13:25Check that the reflectivity of the specular reflection is in [0, 1]Vincent Forest3+11-12
2016-09-15 12:57Add the BSDF viewsVincent Forest7+309-77
2016-09-14 14:15Rewrite the ssf_bsdf_sample functionVincent Forest1+52-49
2016-09-12 13:26Add a (very) basic test on the dielectric/conductor Fresnel termVincent Forest2+50-0
2016-09-12 13:24Update the ssf_fresnel APIVincent Forest5+14-30
2016-09-12 13:21Fix and push further the ssf_bxdf testVincent Forest1+48-6
2016-09-10 16:23Update of the BxDF and BSDF APIVincent Forest8+144-122
2016-09-10 12:34Implement the Fresnel term of the dielectric/conductor interfacesVincent Forest2+114-0
2016-09-10 12:30Rename the fresnel termsVincent Forest6+175-172
2016-09-09 12:47Fix naming issuesVincent Forest8+75-76
2016-09-09 08:57Test the Fresnel DielectricVincent Forest3+104-5
2016-09-09 08:13Implement the fresnel term for dielectric surfacesVincent Forest3+114-0
2016-09-08 13:52Implement and test the no operation fresnel termVincent Forest4+98-3
2016-09-08 13:39Test the Fresnel APIVincent Forest5+192-3
2016-09-08 13:10Implement the generic ssf_fresnel APIVincent Forest4+203-7
2016-09-08 12:57Check that the ssf_specular_reflection is invoked on the right BxDFVincent Forest4+45-1
2016-09-08 12:33Add the test_ssf_bxdf testVincent Forest4+185-17
2016-09-08 12:31Add the ssf_bxdf_get_data function + fixesVincent Forest2+30-5
2016-09-08 09:03Major update of the ssf_bxdf APIVincent Forest7+125-97
2016-09-07 13:29Test the ssf_specular_reflection APIVincent Forest2+97-0
2016-09-07 13:28Test the ssf_bsdf APIVincent Forest3+124-1
2016-09-07 13:22Ensure that the wi and N of ssf_bsdf_sample are normalizedVincent Forest2+10-3
2016-09-07 12:32Fix an invalid memory writeVincent Forest1+1-1
2016-09-07 09:47Implement the ssf_bsdf APIVincent Forest3+188-1
2016-09-07 09:33Implement the ssf_specular_reflection BRDF APIVincent Forest3+95-3
2016-09-07 09:30Implement the ssf_bxdf APIVincent Forest4+154-5
2016-09-07 09:21First draft of the BSDF & Specular Reflection BRDF APIVincent Forest5+916-0