Commit Graph

49 Commits

Author SHA1 Message Date
Eric Wasylishen 30868eacb7
light: LIGHTING_E5BGR9 + HDR .lit support (#427)
* light: Add support for LIGHTING_E5BGR9.

This is not really finished. Currently mutually exclusive with
regular RGBLIGHTING, and not tested with external .lit file.

* light: replace HDR_PackResult with a version following the OpenGL spec

- add HDR_UnpackE5BRG9 for unpacking
- caller is now responsible for scaling 128 -> 1
- expose in header for tests

* light: move HDR_PackE5BRG9/HDR_UnpackE5BRG9 to common/litfile.hh

* build: std::powf not available in gcc

* common: move LoadLitFile to litfile.hh

* common: LoadLitFile: return hdr variant as well

* lightpreview: add an Exposure slider

* lightpreview: support hdr .lit's, wip

* tests: refactoring to set up testing for hdr lit's

* tests: add test for -hdr and -bspxhdr

* tests: fix LM_Sample to deal with styles correctly

* lightpreview: fix glsl error

* lightpreview: show dialog box for glsl compile errors

---------

Co-authored-by: Daniel Svensson <dsvensson@gmail.com>
2024-05-26 21:55:10 -06:00
Eric Wasylishen 1f02b50441 lightpreview: add "Camera Bookmarks" submenu 2024-02-25 23:35:50 -07:00
Daniel Svensson e1ad344949
lightpreview: Frustum culling and cull freeze. (#398)
* lightpreview: Frustum culling and cull freeze.

* lightpreview: Remove unused desired vis tracking.
2024-01-05 12:08:21 -07:00
Eric Wasylishen de0f66c16e lightpreview: fix vis culling with large .bsp's (use buffer textures rather than 1D textures)
disable VisualizeLeafs call as it has crashes that need to be investigated
2023-11-23 19:50:31 -07:00
Eric Wasylishen 7e5ad9a39b lightpreview: add support for Q1 visdata 2023-11-06 22:54:21 -07:00
Eric Wasylishen d6fbefaf0e lightpreview: decompile hulls for leaf visualization 2023-10-19 00:10:42 -06:00
Eric Wasylishen a109dfca28 lightpreview: add "show bmodels" checkbox 2023-09-30 15:18:14 -06:00
Eric Wasylishen 6c6bed2597 lightpreview: add "Draw Translucency as Opaque" checkbox 2023-08-27 14:58:08 -06:00
Eric Wasylishen 7b83aa5976 lightpreview: add vis culling checkbox 2023-07-30 11:26:59 -06:00
Eric Wasylishen edb664f200 lightpreview: preliminary vis culling
- q2 only
- not handling bmodels properly
2023-07-29 15:49:36 -06:00
Eric Wasylishen 07020ceeae lightpreview: add "Show Tris (See Through)" option 2023-07-29 15:49:36 -06:00
Jonathan aa70d6dc00 draw lines and portals
disable leakdist by default
2023-07-09 15:44:23 -04:00
Eric Wasylishen fbea58d679 code formatting pass 2023-06-25 18:29:48 -06:00
Jonathan da2e6936d1 allow toggling BSPX loading 2023-06-16 03:40:04 -04:00
Eric Wasylishen 35fa5bd129 lightpreview: add "Nearest filter" checkbox 2023-06-11 23:20:07 -06:00
Jonathan 0663707fe3 Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp 2023-06-08 22:18:37 -04:00
Jonathan 9d3b0f9878 alpha test 2023-06-08 22:18:32 -04:00
Eric Wasylishen 89e714a077 lightpreview: don't render frames when not interacting 2023-06-06 23:30:50 -06:00
Eric Wasylishen 062c458913 lightpreview: use a placeholder texture for missing textures 2023-06-06 20:58:05 -06:00
Jonathan c3461a107b Merge branch 'brushbsp' of https://github.com/ericwa/ericw-tools into brushbsp 2023-05-29 04:38:08 -04:00
Jonathan 6c2b4f6f04 sky rendering (still needs work)
wireframe slightly easier to work with
2023-05-29 04:37:23 -04:00
Eric Wasylishen 3e51f2aeaa lightpreview: report camera position to main window 2023-05-28 00:27:52 -06:00
Eric Wasylishen 442237de02 lightpreview: also use QCursor::pos() in case it helps reduce stuttering 2023-05-25 20:46:17 -06:00
Eric Wasylishen a35c8abe74 lightpreview: fix jerky camera movement + flying issue 2023-05-25 20:27:25 -06:00
Jonathan 18a5b37d4f lightstyle stuff 2023-05-24 21:48:39 -04:00
Eric Wasylishen 901e87bce8 lightpreview: prompt for screenshot path 2023-05-24 00:55:31 -06:00
Jonathan 228f2057a2 pass in a settings, so BSP loading can use paths from light 2023-05-23 22:12:11 -04:00
Jonathan 297a35e8df load BSPX data for lightmaps if available
checkbox to keep origin between different BSP files
2023-05-23 21:55:07 -04:00
Eric Wasylishen a173b633b5 lightpreview: add screenshot menu item 2023-05-23 18:17:39 -06:00
Eric Wasylishen 51b6f10d88 lightpreview: implement showtris 2023-05-22 19:34:17 -06:00
Eric Wasylishen 65de3bb53c lightpreview: flat shading 2023-05-22 15:45:07 -06:00
Eric Wasylishen 915ee9f870 lightpreview: normals rendering 2023-05-22 15:00:06 -06:00
Eric Wasylishen b27c660022 lightpreview: add fullbright checkbox 2023-05-22 12:20:48 -06:00
Eric Wasylishen 9a4f1ecca7 lightpreview: add "Lightmap Only" checbox 2023-05-22 00:31:35 -06:00
Eric Wasylishen 4599549ac5 lightpreview: render q2 translucency 2023-05-21 22:51:22 -06:00
Jonathan 45fd6ac588 lightpreview: render bmodels 2023-05-21 22:39:00 -04:00
Jonathan 444a8e23ae lightpreview: spawn at first info_player_start
lightpreview: don't mipmap lightmap; mipmap and anisotropy on textures though
2023-05-21 22:26:05 -04:00
Eric Wasylishen 9c2892ef3f lightpreview: add Q/E bindings for fly down/fly up 2023-05-21 14:16:43 -06:00
Eric Wasylishen 3e55518ec0 lightpreview: mousewheel controls fly speed
- require RMB to look
- use precise timer for WASD movement
2023-05-21 14:13:07 -06:00
Eric Wasylishen 4815e77f1f lightpreview: reduce stuttering when using WASD + mouselook together 2023-05-21 12:46:53 -06:00
Eric Wasylishen 295dc4a537 lightpreview: add text fields for qbsp/vis/light options 2023-05-21 00:03:32 -06:00
Eric Wasylishen 9a09dfffa9 lightpreview: render lightmap 2023-05-20 13:32:44 -06:00
Eric Wasylishen b33591fe0f lightpreview: wip textured rendering 2023-05-19 01:30:05 -06:00
Eric Wasylishen 1df614daf2 lightpreview: wip basic level rendering 2023-05-17 00:19:53 -06:00
Eric Wasylishen d466deed91 lightpreview: reboot
- link against qbsp + vis + light + embree + tbb + fmt
- remove .pro, .ui
- setup filesystem watcher
- accept .map files via dnd, run qbsp + light + vis
2023-05-15 00:23:30 -06:00
Jonathan 4e7542b111 Clang format pass
typedef -> using
include guards -> pragma once
typedef struct x { } y; -> struct y { }
some fixes to extremely old code that shouldn't be required any more
2021-09-14 02:32:26 -04:00
Eric Wasylishen 36df66ed2e lightpreview: fix up GLView constructor 2017-04-28 16:54:14 -06:00
Eric Wasylishen 428a169f95 lightpreview: add mousewheel support 2017-04-28 16:42:42 -06:00
Eric Wasylishen 62f70ec852 stub for lightpreview tool 2017-04-28 13:29:37 -06:00