Goober5000
6aa449c8e1
add a few eye virtvars
...
For displaying things in a scene, because the eye position is not necessarily the ship position.
2025-04-23 21:25:07 -04:00
Birk Magnussen
540d841f06
Remove any and variant libs
2025-02-01 13:26:28 +01:00
BMagnu
febd8cd2ad
Allow an asymmetric FOV / Frustrum ( #5657 )
...
* Enable Asymmetric Projection FOV
* Properly apply asymmetric FOV to g3_rotate_ functions
* De-CPP14-ify
* cleanup
* Make GCC happy
* Fix Vertical Asymmetric FOV
* Fix printf
2023-10-15 05:39:24 +09:00
Fabian Woltermann
a8328a8ee7
bumps the MAX_INSTANCE_DEPTH constant to 32.
...
This bump should be sufficient to cover complex animation states. This fixes #4794
2022-10-17 18:59:51 +02:00
BMagnu
3aa6cd8a87
Add cockpit FoV ( #4220 )
...
* Add cockpit FoV
* Add override documentation for SEXP
2022-04-29 03:45:18 +09:00
CasparKielwein
c72fa0917b
remove unused functions in render code.
...
Left those functions in 3dmath alone, as it is more of a library.
2018-12-29 16:45:47 +01:00
asarium
eeed22b91a
Enable misc-unused-parameters
...
clang-tidy was used for fixing the warnings. It is not clear if this is
actually an improvement so this may still be disabled later.
2018-04-25 11:57:55 +02:00
asarium
4c1ed2f66a
Move graphics matrix handling out of OpenGL code
...
All transformations are now handled by shaders so there is nothing
special going on in the graphics API specific code anymore. Since model
uniform buffers require access to these matrices I moved the matrix
handling out of the graphics API code.
2017-09-05 12:36:32 +02:00
asarium
250bf919a7
Remove graphics functions for explicit clipping planes
...
The function implementations were empty anyway and the code that called
them wasn't used anymore.
2017-09-02 13:20:41 +02:00
Samuel Cho
347dca5e60
Renamed draw_list to a more descriptive model_draw_list. Removed unlit maps since those aren't needed anymore. Changed transforms in model_draw_list to use the transform_stack instead of using duplicate code. Removed some unused graphics code. Fixed scaling when using batched transforms.
2017-01-02 20:15:37 -08:00
Fabian Woltermann
ef33ee490d
Fixes a small issue in the nohtl removal commit. In this case, the original line "if (!Cmdline_nohtl || (s <= 0.0f))" was replaced by "if (s <= 0.0f)", which unfortunately is not the intended behaviour here.
2016-07-10 00:53:12 +02:00
MageKing17
70529dbd5a
Deprecate -nohtl and -brief_lighting.
...
-nohtl hasn't worked for years, and -brief_lighting was always supposed to be a temporary flag before making the behavior always on.
2016-07-08 09:39:29 -07:00
The E
487f769064
Renaming vm_copy_transpose_matrix to vm_copy_transpose
2015-12-01 20:38:30 +01:00
Goober5000
a7dcda9000
wip to avoid const_cast
2015-10-28 00:02:35 -04:00
Goober5000
75411d92bb
const-correctness inspired by 392, because why not be masochistic
2015-10-27 22:46:35 -04:00
Echelon9
c5493bb480
Scripted sort and uniq on (internal) project includes. Improves search time and as a by product removed a number of duplicative includes.
2015-06-22 20:24:30 +10:00
Swifty
c620372357
Soft shadows, deferred lighting, and various major graphics optimizations.
2015-05-02 14:35:37 -07:00
The_E
8e271af26b
As requested and tested by VA, bumping MAX_INSTANCE_DEPTH to 10
2012-06-06 10:50:23 +00:00
IssMneur
0717ad3d13
PVS-Studio fix: V512 A call of the 'memcpy' function will lead to overflow of the buffer '& x'. (pstypes.h:131)
2011-09-08 05:39:53 +00:00
Echelon9
3eb9602696
Documentation: Complete code clean up of the 3d/2d code
2011-09-07 14:33:26 +00:00
portej05
719825f80d
The big CVS comment removal. This chops approx. 3.5mb off a full checkout.
...
I've tested this through compiling and through hand checking.
Normalises line endings in ALL files to \n.
2009-06-20 08:08:20 +00:00
Goober5000
6e4021888d
add apostrophes to contractions, lol
2009-04-10 07:49:12 +00:00
WMCoolmon
4bff232cad
Change set-fov back to a global override
2008-08-30 19:48:20 +00:00
WMCoolmon
ddf75fc7e0
Final scripting, camera code updates.
2008-08-30 11:05:48 +00:00
taylor
a22f065ea1
add Murleen's prospective fix and revert r4421 (should cover Mantis #83 , #1248 , and everything loosely based on them)
2008-02-22 02:35:22 +00:00
taylor
66ee39388d
meant to do this before but forgot about it (just replaced "(4.0/9.0) * PI" with it's result)
2006-10-01 19:31:19 +00:00
taylor
a39e8900e1
minor cleanup and a couple extra error checks
...
get rid of some wasteful math from the gr_set_proj_matrix() calls
2006-05-13 07:09:25 +00:00
taylor
13a9c694c9
make the main vital TMAP_MAX_VERTS stuff dynamic, should handle the major non-HTL related crashes
2006-03-18 10:23:46 +00:00
taylor
7f786136a6
s/vector/vec3d/g, better support for different compilers (Jens Granseuer)
2005-04-05 05:53:25 +00:00
Goober5000
cc85c92369
changed a bunch of transpose-rotate sequences to use unrotate instead
...
--Goober5000
2005-01-28 11:06:23 +00:00
taylor
d203851662
better debugging for g3_end_frame() - mostly for FRED2
2004-10-09 17:54:32 +00:00
Kazan
864e1b5922
remove MCD complete
2004-07-26 20:47:56 +00:00
Kazan
428b3dcbc9
MCD - define _MCD_CHECK to use memory tracking
2004-07-12 16:33:09 +00:00
randomtiger
a4c446a059
Turned off fog in OGL for Fred.
...
Simulated speech doesnt say tags marked by $ now.
The following are fixes to issues that came up testing TBP in fs2_open and fred2_open:
Changed vm_vec_mag and parse_tmap to fail gracefully on bad data.
Error now given on missing briefing icon and bad ship normal data.
Solved more species divide by zero error.
Fixed neb cube crash.
2004-02-13 04:17:14 +00:00
randomtiger
6c4e48b042
Some small changes to the main codebase that allow Fred_open OGL to compile.
2004-01-17 21:59:56 +00:00
Goober5000
4c165d76ef
language
2003-11-16 04:09:27 +00:00
phreak
ced9ba8623
made g3_done_instance take a parameter that decides wether to pop the matrix stack.
...
without it, underflows would have been caused
2003-11-11 18:04:06 +00:00
bobboau
df0bab0bcf
shit load of bug fixing, much of it in nebula and bitmap drawing
2003-11-11 03:56:13 +00:00
phreak
070fbb9349
fixed up some of the matrix functions that were causing problems
...
bob: i there is an important change here. i don't know if its going to cause any d3d problems
2003-11-06 22:49:22 +00:00
bobboau
b5497ebcdf
new matrix handeling code, and fixed some problems with 3D lit verts,
...
several other small fixes
2003-11-01 21:59:22 +00:00
bobboau
5b504cc840
adding FOF stuff,
...
and fixed a small error in the matrix code,
I told you it was indeed suposed to be gr_start_instance_matrix
in g3_done_instance,
g3_start_instance_angles needs to have an gr_ API abstraction version of it made
2003-10-25 06:56:07 +00:00
phreak
764c8a8a87
fixed some old bugs that reappeared after RT committed his texture code
2003-10-25 03:27:50 +00:00
randomtiger
d86faac276
Bobs changes (take 2)
2003-10-23 18:03:25 +00:00
randomtiger
910b9e5516
Implemented hardware fog for the HT&L code path.
...
It doesnt use the backgrounds anymore but its still an improvement.
Currently it fogs to a brighter colour than it should because of Bob specular code.
I will fix this after discussing it with Bob.
Also tided up some D3D stuff, a cmdline variable name and changed a small bit of
the htl code to use the existing D3D engine instead of work around it.
And added extra information in version number on bottom left of frontend screen.
2003-10-14 17:39:18 +00:00
matt
c1fff6095f
Added -nohtl command line param to disable HT&L, nothing is IFDEFd
...
out now. -Sticks
2003-10-10 03:59:41 +00:00
bobboau
300d5fc2c1
commiting Hardware T&L code, everything is ifdefed out with the compile flag HTL
...
still needs a lot of work, ubt the frame rates were getting with it are incredable
the biggest problem it still has is a bad lightmanegment system, and the zbuffer
doesn't work well with things still getting rendered useing the sofware pipeline, like thrusters,
and weapons, I think these should be modifyed to be sent through hardware,
it would be slightly faster and it would likely fix the problem
also the thruster glow/particle stuff I did is now in.
2003-09-26 14:37:16 +00:00
bobboau
86615245e5
slightly better implementation of the new zbuffer thing, it now checks only three diferent formats defalting to the 16 bit if neither the 24 or 32 bit versions are suported
2003-08-09 06:07:24 +00:00
penguin
0c503be8d1
The big include file move
2002-08-01 01:41:11 +00:00
penguin
8f92eebd34
Warpcore CVS sync
2002-06-03 04:10:40 +00:00
penguin
663b3471b9
Volition sources -- warpcore CVS import
2002-06-03 03:26:03 +00:00