Commit graph

  • 4b74e6b615 OptiXAggregate: take optional CUDA stream in buildBVH() Matt Pharr 2021-07-24 15:02:26 -07:00
  • 2842083e37 OptiXAggregate: initial parallelization of IASes for instance definitions Matt Pharr 2021-07-24 14:59:37 -07:00
  • df21231f64 Add mutex in OptiXAggregate::addHGRecords() Matt Pharr 2021-07-24 14:58:09 -07:00
  • 1820fa7d61 GPU: small improvements to parallelization of OptixInstance creation Matt Pharr 2021-07-24 07:23:03 -07:00
  • 757f00567c OptiXAggregate: parallelize creation of OptixInstances during scene construction Matt Pharr 2021-07-23 16:05:15 -07:00
  • 91d6ec0456 OptiXAggregate: clean up OptiX initialization code Matt Pharr 2021-07-23 12:02:01 -07:00
  • 1eee5bfdc3 OptiXAggregate: small cleanups Matt Pharr 2021-07-23 11:30:08 -07:00
  • 42d1a274e9 OptiXAggregate::buildBVH improvements Matt Pharr 2021-07-23 11:17:17 -07:00
  • 1ae519ac60 GPU: refactor acceleration structure construction for shapes Matt Pharr 2021-07-23 10:53:48 -07:00
  • b686b21bf1 GPU: fix bug in diceCurveToBLP() Matt Pharr 2021-07-23 10:46:48 -07:00
  • 3a09fc31ce Fix bug in Image::SelectChannels() from f5668154f2 Matt Pharr 2021-07-23 09:28:06 -07:00
  • 6e48cc048a Add --log-utilization option to pbrt. Matt Pharr 2021-07-23 08:59:55 -07:00
  • 009c88d8ca Merge branch 'master' of github.com:mmp/pbrt-v4 Matt Pharr 2021-07-23 08:55:12 -07:00
  • 410eef6737
    Merge pull request #153 from shadeops/plytool_install Matt Pharr 2021-07-22 19:37:47 -07:00
  • bfcf5287d8 Add plytool to the install list jim price 2021-07-22 19:01:24 -07:00
  • abff226b3a Fix repeated O(n) search in WavefrontPathIntegrator Matt Pharr 2021-07-22 12:54:59 -07:00
  • f5668154f2 Assorted Image optimizations Matt Pharr 2021-07-22 12:50:49 -07:00
  • cc8f68c38f Increase logging for GPU/wavefront scene construction Matt Pharr 2021-07-22 10:40:40 -07:00
  • f77fcdbf29 Add SplitStringToInt64s() function Matt Pharr 2021-07-22 10:40:21 -07:00
  • 5103fa129b SampleGrid: add Lookup() methods that don't take a conversion lambda. Matt Pharr 2021-07-22 08:50:02 -07:00
  • bad3ab050f Add additional geometry statistics Matt Pharr 2021-07-21 15:19:25 -07:00
  • c65e25cda6 GPU: support all of the assorted parameters related to filtering in GPU image textures. Matt Pharr 2021-07-21 14:51:45 -07:00
  • bb615df872 GPU: add epsilon to Trace() calls. Matt Pharr 2021-07-21 14:43:43 -07:00
  • 71876c8ca9 GPU: reorganize curve dicing to blps Matt Pharr 2021-07-21 13:38:54 -07:00
  • 18d0806d40 GBufferFilm: maintain separate weight sum for geometric quantities. Matt Pharr 2021-07-21 13:29:54 -07:00
  • ef3290288f Check for "interface" materials when initializing haveMedia in the wavefront integrator. Matt Pharr 2021-07-21 13:05:59 -07:00
  • 7b118db9f2 Merge branch 'master' of github.com:mmp/pbrt-v4 Matt Pharr 2021-07-21 12:28:08 -07:00
  • 99210224d9 Update from book source. No functional changes. Matt Pharr 2021-07-21 12:26:17 -07:00
  • 7d521536b6 Replace LightSamplingMode enum with a bool, allowIncompletePDF Matt Pharr 2021-07-20 06:29:47 -07:00
  • dfc600da66 Small fixes to silence some MSVC warnings Matt Pharr 2021-07-19 15:13:59 -07:00
  • f9f854f1cc Merge branch 'master' of github.com:mmp/pbrt-v4 Matt Pharr 2021-07-19 13:54:33 -07:00
  • a5259fc19e Merge branch 'master' of https://github.com/mmp/pbrt-v4 Matt Pharr 2021-07-19 13:54:56 -07:00
  • eb77d2972a imgtool denoise-optix: update to not use unified memory Matt Pharr 2021-07-19 13:54:50 -07:00
  • cc382be1b3 Attempt to work around issue #145 Matt Pharr 2021-07-19 12:44:16 -07:00
  • 57739e85b5 Fix OptiXAggregate::createGASForBLPs() to handle multiple Curves returned by Dice(). Matt Pharr 2021-07-19 06:55:03 -07:00
  • 5b43c5e68e GPU: use Curve::Dice() to dice curves to bilinear patches. Matt Pharr 2021-07-18 12:26:52 -07:00
  • 4861c023c9 GPU: fix multiple significant bugs in OptiXAggregate::createGASForBLPs() Matt Pharr 2021-07-18 07:10:39 -07:00
  • 4647f3a346 Update from book source. No functional changes. Matt Pharr 2021-07-17 11:09:12 -07:00
  • 468bdb9569 Fix integer overflow bug in SPPM ScratchBuffer allocation Matt Pharr 2021-07-15 16:53:40 -07:00
  • 995d9e0c2c CMakeLists.txt: build without CUDA support if an old CUDA version is found. Matt Pharr 2021-07-15 16:22:31 -07:00
  • c8451513a0 Add Curve::Dice() method Matt Pharr 2021-07-15 16:03:27 -07:00
  • 765ce35853 Fix bug in LayeredBxDF::Sample_f() Matt Pharr 2021-07-15 16:02:44 -07:00
  • 0a7e53d113 Fix error in MediumProperties struct definition Matt Pharr 2021-07-15 16:01:47 -07:00
  • a72df8960b GBufferFilm: allow specifying coordinate system for geometric data Matt Pharr 2021-07-15 15:58:57 -07:00
  • 719b6962d2 BufferCache: take spans rather than vectors Matt Pharr 2021-07-15 15:58:05 -07:00
  • 3b1b6dc085 Update from book source. No functional changes. Matt Pharr 2021-07-15 15:57:52 -07:00
  • 94a010b454 Add imgtool scalenormalmap command Matt Pharr 2021-07-13 06:19:34 -07:00
  • 717a0994b8 Add RemoveFile() Matt Pharr 2021-07-13 06:19:04 -07:00
  • 14a5d76008 Fix Windows build, try 2 Matt Pharr 2021-07-12 19:10:54 -07:00
  • d32b783a12 Fix Windows build Matt Pharr 2021-07-12 18:30:41 -07:00
  • 318906cbd0 Handle degenerate normals better in TriQuadMesh::Refine() Matt Pharr 2021-07-12 18:21:50 -07:00
  • 0df8a436db RealisticCamera: flip aperture image after loading Matt Pharr 2021-07-12 18:11:52 -07:00
  • bcaa5c1b4d Fix various file i/o functions for UTF-8 on Windows Matt Pharr 2021-07-12 18:11:26 -07:00
  • f4346c237b Add support for UTF-8 filenames for PNGs Matt Pharr 2021-07-12 18:11:06 -07:00
  • 343a646c78 Improve error handling in ParseArg() Matt Pharr 2021-07-12 18:09:18 -07:00
  • 5d837d7280 SobolSampler: add (and use) seed member variable Matt Pharr 2021-07-12 18:08:55 -07:00
  • 97b4ad76e8 Add Image::HasAny{Infinite,NaN}Pixels() Matt Pharr 2021-07-12 18:08:24 -07:00
  • e4ad9cf68d Update from book source. No functional changes. Matt Pharr 2021-07-12 06:46:01 -07:00
  • 24867ee6d9 Add direction-mix textures Matt Pharr 2021-07-11 10:42:24 -07:00
  • a9a5a306c3 GPU: more PLY parallelism Matt Pharr 2021-07-10 15:23:02 -07:00
  • 824d5b8577 Fix bug in PlanarMapping2D: need texture from render xform Matt Pharr 2021-07-10 15:22:50 -07:00
  • 0b037295cf Revert "GPU: reintroduce lost PLY mesh triangle conversion" Matt Pharr 2021-07-10 12:35:42 -07:00
  • a52be20740 GPU: reintroduce lost PLY mesh triangle conversion Matt Pharr 2021-07-10 12:29:53 -07:00
  • dc33ffc11a GPU: parallelize PLY loading (and displacement) Matt Pharr 2021-07-10 11:31:58 -07:00
  • 0aaa797029 Add --displacement-edge-scale option. Matt Pharr 2021-07-10 11:31:37 -07:00
  • 05d8bcbde0 Add basic support for displacement-mapped PLY meshes. Matt Pharr 2021-07-10 07:42:13 -07:00
  • 91f78dc667 Fix OSX build Matt Pharr 2021-07-09 20:39:16 -07:00
  • f341d96e62 Displace(): use HashMap in place of std::map Matt Pharr 2021-07-09 13:50:09 -07:00
  • f6977e5a7e Move displacement code from plytool to TriQuadMesh::Displace() Matt Pharr 2021-07-09 13:27:23 -07:00
  • c6cfabdb35 plymesh displace: compute new surface normals for displaced mesh. Matt Pharr 2021-07-09 13:03:11 -07:00
  • 55bb29da8a Allow portal infinite light specified with constant radiance. Matt Pharr 2021-07-09 06:44:18 -07:00
  • fbeee666b9 Print all materials along ray with --pixel-material Matt Pharr 2021-07-09 06:42:51 -07:00
  • 18856e0bae Update from book source. No functional changes. Matt Pharr 2021-07-09 06:42:28 -07:00
  • a0cbcbf763 Add plytool displace. Matt Pharr 2021-07-08 13:14:15 -07:00
  • 713cb61893 Rename splitply -> plytool. Matt Pharr 2021-07-08 10:54:01 -07:00
  • 021331e641 Fix bug in DigitPermutation seed calculation Matt Pharr 2021-07-07 15:55:46 -07:00
  • c42a506d89 Samplers: replace most uses of MixBits() for hashing with Hash() Matt Pharr 2021-07-06 06:40:29 -07:00
  • 3b4655fe85 Fix subtle bug with scrambled radical inverse computation. Matt Pharr 2021-07-05 18:02:22 -07:00
  • 2459bc5638 ParsedScene::EndOfFiles() remove CHECK Matt Pharr 2021-07-05 17:58:15 -07:00
  • e148c77e9c Update from book source. No functional changes. Matt Pharr 2021-07-05 17:37:30 -07:00
  • a2aee5241b cmd/splitply: attempt to fix Windows/Linux build Matt Pharr 2021-07-04 08:26:43 -07:00
  • ab24dd8b25 GBufferFilm: include (u,v) texture coordinates Matt Pharr 2021-07-04 08:01:58 -07:00
  • 72d726604a Include camera distance in --pixel-material output Matt Pharr 2021-07-04 08:01:25 -07:00
  • cbed14ce45 Add cmd/splitply Matt Pharr 2021-07-04 07:40:12 -07:00
  • 57a13e6076 imgtool convert: add --clamp option Matt Pharr 2021-07-04 07:21:26 -07:00
  • 722d4bda72 KdTreeAggregate improvements Matt Pharr 2021-07-01 09:40:29 -07:00
  • eef4a0ed1f Assorted BVHAggregate improvements Matt Pharr 2021-07-01 08:33:59 -07:00
  • ddbf1f6287 Update from book source. Just hyphenation and contraction pedantry. Matt Pharr 2021-07-01 07:26:08 -07:00
  • 4550fb7376 Update triangle intersecion pError computation to match earlier one Matt Pharr 2021-06-29 09:23:08 -07:00
  • 7740d7d6bb Fix bug in surface normal orientation with bilinear patch sampling Matt Pharr 2021-06-29 07:29:14 -07:00
  • ed041251cc nullptr cleanup pass Matt Pharr 2021-06-29 07:28:17 -07:00
  • bfb19d9e80 Update error bounds for points on bilinear patches. Matt Pharr 2021-06-29 07:21:24 -07:00
  • c426b86877 Rewrite triangle intersection point error computation. Matt Pharr 2021-06-29 07:21:05 -07:00
  • 0d8d929455 Update from book source. No functional changes. Matt Pharr 2021-06-29 07:20:13 -07:00
  • d430b0bc22 Update from book source. No functional changes. Matt Pharr 2021-06-28 11:18:05 -07:00
  • a9b0eca41e Update from book source. No functional changes. Matt Pharr 2021-06-28 11:13:40 -07:00
  • 44eaab042b Update from book source. No functional changes. Matt Pharr 2021-06-26 06:26:40 -07:00
  • 2fff9b8721 Remove stray PBRT_CPU_GPU in math.h Matt Pharr 2021-06-13 19:37:12 -07:00
  • 1962dd1337 Update from book source. No functional changes. Matt Pharr 2021-06-13 19:10:29 -07:00
  • 3ca428d0a3 Work around (apparent) MSVC 2019 v16.11 bug Matt Pharr 2021-06-11 07:20:57 -07:00