Levin Li
668fd219cc
Render lines with triangles
2021-01-03 17:21:55 +08:00
Levin Li
1f150db611
separate modelview and projection
2020-10-06 13:39:09 +08:00
Hleb Valoshka
8768f3497a
Refactor depth state changing
2020-08-05 09:58:26 +03:00
Hleb Valoshka
6e8dbde814
Remove unneeded glUseProgram(0)
2020-08-05 09:58:26 +03:00
Hleb Valoshka
41f6b95c72
Add state tracking for depth
2020-07-08 15:09:18 +03:00
Hleb Valoshka
e2bbd838a5
Add state tracking for blending
2020-07-08 15:09:18 +03:00
Hleb Valoshka
1c668d3d7f
Fix warnings reported by clang/gcc
2020-06-20 10:11:09 +03:00
Hleb Valoshka
c588f80824
OpenGL ES 2.0 initial support
2020-06-15 19:27:46 +03:00
Hleb Valoshka
1fb1f2de91
Replace fixed function GL code with GL ES compatible one
2020-05-12 15:59:56 +03:00
Hleb Valoshka
daf34b5656
Port to "unlit" lighting model
2020-04-30 10:23:19 +03:00
Hleb Valoshka
bd7f9ebc9b
Use libepoxy instead of GLEW
...
Unlike GLEW libepoxy supports OpenGL ES and better handles cases with
functions provided by different extensions, e.g. the same functions
provided by vendor/EXT/ARB/core.
2020-03-26 11:24:56 +03:00
Hleb Valoshka
df508a0c59
Make global/static VO class instances again
...
Closes : #659
2020-03-16 19:31:25 +03:00
Hleb Valoshka
32eaa68d0a
Remove fixed pipeline calls
2019-12-05 11:37:33 +03:00
pirogronian
c3567d820c
Replace refcounted objects with std::shared_ptr
2019-08-16 12:45:57 +03:00
Hleb Valoshka
35b53b22d5
Refactor simple shader generation
2019-08-02 14:34:25 +03:00
Hleb Valoshka
7a3cfbc320
Port axisarrow to VertexObject
2019-06-17 18:20:20 +03:00
Hleb Valoshka
b082d5f47f
Automatically convert to c++11 using clan-tidy
...
+ manual cleanups
2018-09-22 23:42:02 +03:00
Hleb Valoshka
882e4ecf28
fix whitespaces and indents
...
trailing spaces are removed
tabs are replaced with 4 spaces
# Conflicts:
# src/celengine/cmdparser.cpp
# src/celengine/command.cpp
# src/celestia/celestiacore.cpp
# src/celestia/celestiacore.h
# src/celestia/qt/qtappwin.cpp
# src/celestia/qt/qtglwidget.cpp
# src/celestia/win32/winmain.cpp
2018-09-22 23:41:57 +03:00
cartrite
42281e4a53
Replaced lines that refered to celengine/gl.h with GL/glew.h
...
Added code for glewinit so all render modes work in kde
updated makefile includes path to use GL/glew.h
Removed glext from kde and gtk builds
Removed celengine/gl.h from celestia.pro
2009-08-15 17:51:15 +00:00
Chris Laurel
abeb350f5b
Eigen conversion:
...
- Eigenized locations and some cube map code in texture.cpp
- Removed eigenport.h include from completely converted modules
2009-07-24 23:02:23 +00:00
Chris Laurel
dcfb117012
More Eigenization changes and fixes for UniversalCoord methods.
2009-07-24 06:59:54 +00:00
Chris Laurel
80d0e02d3b
Eigenized all rotation model code.
2009-07-23 21:09:12 +00:00
Chris Laurel
89d0ef130a
Eigenized all orbit and trajectory calculations.
2009-07-23 01:40:17 +00:00
Chris Laurel
479ef22e15
Eigenized reference mark, label, and marker code.
2009-07-21 04:04:26 +00:00
Chris Laurel
5a241fe28c
Eigenized reference frames.
2009-07-17 02:36:11 +00:00
Chris Laurel
86d1808519
Eigenized Body and Selection classes; adapted dependent code. Removed some
...
miscellaneous compile warnings in other modules.
2009-07-16 23:37:48 +00:00
Chris Laurel
5b2721e4db
Ported terminator and all arrow reference marks to Eigen.
2009-07-15 04:00:22 +00:00
Da Woon Jung
e59f4b4b54
HDR bloom, adaptive exposure, calibrated nightlights - disabled by default, enable with USE_HDR and HDR_COMPRESS. 4 new vertex programs added.
2008-03-25 00:23:16 +00:00
Chris Laurel
e4a28ef68a
Implemented more flexible system for reference marks. Reference mark objects lists are maintained instead of simple bitfields, allowing customization of reference mark parameters (e.g. arrow size, planet grid style, etc.) There are three new reference mark types: planetographic grid, spin vector, and body-to-body vector. The Qt4 and Win32 front ends have been updated; Gtk, KDE, and Mac interfaces need to be updated to use the new code for toggling reference marks.
...
This change also includes a fix for two problems with Replace:
- objects were being reordered so that selection with the 1-9 keys no longer worked as expected.
- children of Replaced bodies were being deleted
2008-03-20 21:36:17 +00:00
Chris Laurel
3f28210e81
Fixed unused variable compiler warnings in axisarrow.cpp.
2008-02-12 09:58:55 +00:00
Chris Laurel
a4d986cd9a
Adjust arrow shapes for reference vectors based on recommendations from Cham.
2008-01-21 23:15:15 +00:00
Chris Laurel
4cce55f313
Added code to render frame axes, body axes, and direction vectors;
...
currently disabled for Celestia 1.5.0.
2007-11-21 19:22:23 +00:00