Commit graph

  • 0a9c2cf131 Implement sector groups RaveYard 2022-10-30 13:47:10 +0100
  • cb9416269e Initial implementation of recursive portal pointlight propagation RaveYard 2022-10-29 21:59:07 +0200
  • b003565ad2 Fix CheckAndMakePortal missing tagged sectors RaveYard 2022-10-31 02:19:11 +0100
  • e8e339c8f7 Fix typo in CreatePlanePortal RaveYard 2022-10-31 01:27:38 +0100
  • 0a618298a2 Fix buffer flush RaveYard 2022-10-30 03:15:10 +0100
  • e064c7a01a Fix uninitialized args in struct IntLineDef RaveYard 2022-10-29 23:34:29 +0200
  • 7503219d3e
    Merge pull request #50 from MrRaveYard/pr_portals Magnus Norddahl 2022-10-29 19:00:28 +0200
  • e9bf098195 Add support for Sector_SetPortal RaveYard 2022-10-29 17:23:22 +0200
  • 4605f06308 Move line portal to its own function RaveYard 2022-10-29 16:13:09 +0200
  • 38916e7f75 Implement basic linedef sunlight portal support RaveYard 2022-10-25 17:42:20 +0200
  • 1427ca5f35
    Merge pull request #49 from MrRaveYard/pr_renderdoc Magnus Norddahl 2022-10-26 17:57:06 +0200
  • 525365637c Fix Linux/macOS build RaveYard 2022-10-26 12:07:24 +0200
  • bfbf97c2f6 Add RenderDoc support RaveYard 2022-10-26 11:52:10 +0200
  • ee0740b0eb
    Merge pull request #48 from MrRaveYard/pr_flush_cmd_buffer Magnus Norddahl 2022-10-25 23:42:10 +0200
  • 7aff36dfb4 Flush scene buffers if next surface is out of space RaveYard 2022-10-15 18:32:27 +0200
  • 8fb35aca7f Use default member initializers in IntThing RaveYard 2022-10-15 13:58:41 +0200
  • 207352f0c5
    Merge pull request #47 from MrRaveYard/pr_negative_lights Magnus Norddahl 2022-10-15 12:36:43 +0200
  • 0a53030010 Fix non-rtx version of TraceFirstHitTriangleT This fixes sunlight RaveYard 2022-10-15 11:24:21 +0200
  • 67bd6c62ab Support negative light intensities on pointlights RaveYard 2022-10-14 20:16:46 +0200
  • 4b05dccb8a Fix include error dpjudas 2022-09-01 02:16:30 +0200
  • 1e62255b28 Update the vulkan support classes and enable runtime detection for falling back to non-rayquery rendering if the device does not support it Magnus Norddahl 2022-09-01 01:04:17 +0200
  • 0c6954a767 Add --no-rtx option for testing the non-rayquery path on hardware that can do RTX Magnus Norddahl 2022-09-01 00:10:33 +0200
  • 3202713eee Implement TraceFirstHitTriangle for the non-rayquery path Magnus Norddahl 2022-09-01 00:03:29 +0200
  • d347464597 Implement TraceAnyHit for the non-rayquery variant Magnus Norddahl 2022-08-31 23:07:31 +0200
  • 83153c9e45 Implement the C++ side of not using ray queries Magnus Norddahl 2022-08-31 21:40:07 +0200
  • c80f611924 Some initial support for doing GPU ray tracing without RTX Magnus Norddahl 2022-08-31 09:54:08 +0200
  • e225118e8e Remove light probes Remove emissive surface code Change default sample count to 16 Magnus Norddahl 2022-08-31 08:48:10 +0200
  • 8dcd37691c Remove the CPU raytracer Magnus Norddahl 2022-08-31 08:09:12 +0200
  • 8ed96484c2 Remove the old GPU raytracer Magnus Norddahl 2022-08-31 06:22:02 +0200
  • 59c58b75f1 Clean up some code by moving it into functions Magnus Norddahl 2022-08-31 06:15:37 +0200
  • 66124477b2 Some stats code for knowing how many lights are touching surfaces Magnus Norddahl 2022-08-28 21:57:42 +0200
  • 941cf6228a Sort surfaces into smoothing groups and render the entire group into a surface tile Extend the raytracing of a surface tile by one to get better transitions Fix Plane.Distance(point) not actually returning the distance to the point! Magnus Norddahl 2022-08-28 21:04:41 +0200
  • 9c43d0336d Add multisampling Magnus Norddahl 2022-08-27 05:38:40 +0200
  • c53ebe8121 Only process lights within range of a surface Magnus Norddahl 2022-08-17 16:10:10 +0200
  • f6f11af04a Make the fragment shader a little more readable Magnus Norddahl 2022-08-17 02:38:05 +0200
  • 0ca74c2e42 Speed up rayquery raytracer by using an atlas Magnus Norddahl 2022-08-17 01:35:12 +0200
  • 89a3927a66 Clean up some variables Magnus Norddahl 2022-08-16 23:59:06 +0200
  • 034bcd9b7e
    Merge pull request #46 from alexey-lysiuk/fix-no-sse Magnus Norddahl 2022-08-04 15:08:03 +0200
  • 2000829d82 Fix building for architectures without SSE alexey.lysiuk 2022-08-04 12:55:41 +0300
  • 9bd66835bf
    Merge pull request #45 from alexey-lysiuk/ci Magnus Norddahl 2022-07-25 13:10:17 +0200
  • 5bc1dd3a2a Add continuous integration via GitHub Actions alexey.lysiuk 2022-07-25 10:53:00 +0300
  • d3220278cc Fix compilation error on Linux alexey.lysiuk 2022-07-25 10:52:16 +0300
  • c3ab08c4af Fix blur code but keep it inactive RaveYard 2022-07-17 14:43:38 +0200
  • 8e6c4b98ec Remove use of DelauneyTriangulator RaveYard 2022-07-04 14:24:21 +0200
  • ee272c7ee8
    Merge pull request #44 from MrRaveYard/pr_rectangle_pack Magnus Norddahl 2022-07-09 09:54:29 +0200
  • baba15b9b5 Use library to improve lightmap texture packing RaveYard 2022-07-08 22:51:41 +0200
  • 9b510f3e84
    Merge pull request #43 from MrRaveYard/pr_preview_switch Magnus Norddahl 2022-07-06 14:31:20 +0200
  • 48430fb306 Add --preview switch that significantly reduces sample count RaveYard 2022-07-06 11:45:36 +0200
  • e97babc617 Fix bad control flow in GPU sunlight normal test RaveYard 2022-07-05 14:56:50 +0200
  • 4675ab5b81 Fix GPURayTracer::CreateTask accidentally creating useless tasks and reserve task size in CPU for lightprobes RaveYard 2022-07-05 09:33:44 +0200
  • 00ae64b79d Discard traces via dot product for every light in GPU/CPU RaveYard 2022-07-05 09:19:52 +0200
  • 42c1258fc9
    Merge pull request #42 from MrRaveYard/pr_old_gpu_task_discarding Magnus Norddahl 2022-07-04 16:18:53 +0200
  • 866d02fc4a Discard GPU trace tasks that are out of surface bounds RaveYard 2022-07-04 11:52:38 +0200
  • 020b053398 Move task discard test from CPU tracer to surfaceclip.h RaveYard 2022-07-04 11:20:05 +0200
  • 3a53ffeca9 Discard CPU sun traces via normal dot product test RaveYard 2022-07-03 23:06:40 +0200
  • ff4d4fe56d
    Merge pull request #41 from MrRaveYard/pr_cull_tasks Magnus Norddahl 2022-07-03 22:25:08 +0200
  • 00a4e6a73e Discard trace tasks for CPURaytracer that are outside of any real geometry RaveYard 2022-07-03 21:19:49 +0200
  • bc0f419fff Add ambient occlusion Magnus Norddahl 2022-07-03 13:22:17 +0200
  • b67f265c75 Move pipeline barrier to a more logical location Magnus Norddahl 2022-07-03 03:10:39 +0200
  • 6e8757649c Trace the sun Magnus Norddahl 2022-07-03 02:57:05 +0200
  • 1d51bc17de Fix triangle strip not covering the entire tile Magnus Norddahl 2022-07-03 02:01:01 +0200
  • 65445a7b07 Implement enough of a ray query raytracer that it at least outputs something Magnus Norddahl 2022-07-03 01:47:11 +0200
  • 12ffde80bc Minor code cleanup Magnus Norddahl 2022-07-02 05:18:08 +0200
  • 2898242f12 Remove prototype declaration missing from last commit Magnus Norddahl 2022-07-02 01:37:32 +0200
  • 1bb8408b75 Create the output framebuffer Magnus Norddahl 2022-07-02 01:36:28 +0200
  • 582cd7f7c0 RunAsync serves no purpose anymore as it now doesn't actually do anything in the main thread Magnus Norddahl 2022-07-02 01:35:52 +0200
  • 496b1cb783 Print the hex representation of the sun color, too (might be useful for user's reference) nashmuhandes 2022-07-01 14:46:02 +0800
  • e2ff176e3a Use integer for the sun color. UDB's color picker actually stores the color as an int when you save the map (despite exposing it in the UI as XXRRGGBB). nashmuhandes 2022-07-01 14:34:55 +0800
  • 71c6552258 Prepare the vertex shader to draw without a vertex buffer Magnus Norddahl 2022-06-30 23:59:37 +0200
  • 8ec576c3bd Begin work on a new GPU raytracer that uses ray queries instead of the raytracing pipeline Magnus Norddahl 2022-06-30 23:26:31 +0200
  • 04d8aabc92 Fix ambient occlusion pass not considering sky as a miss RaveYard 2022-06-30 15:55:13 +0200
  • 443d447fcb Remove unused indirect samples buffer RaveYard 2022-06-30 12:30:47 +0200
  • 44b1d90968 Fix missing ShInitialize call Magnus Norddahl 2022-06-30 10:42:10 +0200
  • d88c2ef41c Update builders to use the new form also used by the gzd backend Magnus Norddahl 2022-06-29 20:12:36 +0200
  • 29d38a2969 Suffix _line to the linedef sample distance UDMF property as its naming is too close to the ZDRayInfo sample distance property nashmuhandes 2022-06-29 15:04:52 +0800
  • 18e291c13a Update documentation (per surface sampling distance) nashmuhandes 2022-06-29 14:56:19 +0800
  • 023d75f879 Add line_horizont support RaveYard 2022-06-24 21:40:42 +0200
  • 4d40108906 Fix top side textures not counting towards sky I checked how GZDoom and chocolate Doom behave and it turns out that the top texture is irrelevant but the bottom one is relevant RaveYard 2022-06-24 21:12:59 +0200
  • f87e952373
    Merge pull request #40 from MrRaveYard/pr_mesh_export Magnus Norddahl 2022-06-24 21:07:48 +0200
  • ce3060708d Add --dump-mesh option and improve LevelMesh::Export RaveYard 2022-06-24 20:36:13 +0200
  • bbf4a71c1f
    Merge pull request #39 from MrRaveYard/pr_minor_refactoring Magnus Norddahl 2022-06-24 18:16:49 +0200
  • 867af9edcc Update CheckSkySectors to consider floors RaveYard 2022-06-24 14:53:13 +0200
  • 3e701313dc Fix printf and conversion warnings RaveYard 2022-06-24 14:00:15 +0200
  • 0e3340b807
    Merge pull request #38 from MrRaveYard/pr_fix_slopes Magnus Norddahl 2022-06-23 00:53:22 +0200
  • 114b5c68d2 Fix certain broken normals RaveYard 2022-06-22 13:21:06 +0200
  • 038259a590 Add support for most common slope types RaveYard 2022-06-21 15:20:18 +0200
  • fd3c6bbb9e
    Merge pull request #37 from MrRaveYard/pr_percentage_progress Magnus Norddahl 2022-06-17 02:00:33 +0200
  • 152b5092b9 Display percentage progress instead of dots RaveYard 2022-06-16 22:09:05 +0200
  • cc273c5f38
    Merge pull request #36 from MrRaveYard/pr_per_surface_sample_size Magnus Norddahl 2022-06-16 19:45:53 +0200
  • 0479d4fce3 Support customizable sampling distance per surface RaveYard 2022-06-15 19:02:53 +0200
  • e822dc36e3 Fix documentation for lm_suncolor nashmuhandes 2022-06-16 00:31:10 +0800
  • 4107176f0d Standardize and finalize the naming conventions for the new UDMF keys to everything lightmap-related to use an "lm_" prefix. nashmuhandes 2022-06-15 23:32:26 +0800
  • 5124788013 Strip quotes from the sun color string nashmuhandes 2022-06-15 19:24:43 +0800
  • e0b8335937 Remove light bounce from the readme nashmuhandes 2022-06-15 16:19:31 +0800
  • b2b4dd4cfc - Moved ZDRayInfo properties back to UDMF keys... the idea to put these as thing args in the first place wasn't a good idea after all. :P - Use a hex color string for the sun color on ZDRayInfo, because UDB's color picker usually uses strings for colors values. nashmuhandes 2022-06-15 15:28:40 +0800
  • 3a1cf7fc43 Temporarily disable surface lights too. Same reason as previous commit nashmuhandes 2022-06-15 14:52:08 +0800
  • 5bb277ff31 Disable light bounces for now, after some internal discussion pertaining to future improvements nashmuhandes 2022-06-15 14:42:02 +0800
  • 27a8ef3855
    Merge pull request #35 from MrRaveYard/pr_defaults Magnus Norddahl 2022-06-15 00:27:02 +0200
  • f4479a17d5 Add default auto probe grid size RaveYard 2022-06-14 19:51:05 +0200
  • a0935ba604 If arg0str is used for a spotlight's color, convert that string to an int and pass that value as the light color. UDB's color picker interface uses the arg0str field for spotlight color. nashmuhandes 2022-06-03 02:55:52 +0800