Commit Graph

100 Commits

Author SHA1 Message Date
Anders Jenbo
f3a4d8fcb5
Fix OpenGL rendering (#262) 2025-06-08 23:44:37 +02:00
Anders Jenbo
4cd0385c38
Some cleanups for the software rendere (#261) 2025-06-08 23:31:29 +02:00
Anders Jenbo
6bdcc16fd9
Turn things right side in on SDL_GPU (#260) 2025-06-08 23:20:43 +02:00
Anders Jenbo
ee372fbc8f
Replace GeometryVertex with D3DRMVERTEX (#259) 2025-06-08 23:06:38 +02:00
Anders Jenbo
d32c30492f
Add flat shading to Appearance (#258) 2025-06-08 22:40:14 +02:00
David Gow
43191c7530
miniwin: Use the GLEW::GLEW target to find glew. (#246)
On some systems, the old-style GLEW_TARGET_LIBRARIES variable is not set by
find_package(GLEW), and instead we must use the newer GLEW::GLEW target, as
we do for OpenGL.

This fixes a build error on openSUSE Tumbleweed, which has a glew CMake config
in /usr/lib64/cmake/glew/glew-config.cmake.
2025-06-06 17:42:50 +02:00
Anders Jenbo
4c44f8f081
Update size to match vector content (#245) 2025-06-06 17:36:18 +02:00
Anders Jenbo
06fb577d7f
Big performance boost (#242) 2025-06-06 03:08:38 +02:00
Anders Jenbo
9a1cf812dd
Enable backface culling (#241) 2025-06-06 01:49:47 +02:00
Anders Jenbo
874cc526be
Add texture support for OpenGL (#239) 2025-06-05 13:26:06 +02:00
Anders Jenbo
12d01ae311
Refactor renderers (#237) 2025-06-05 04:07:42 +02:00
Anders Jenbo
39408b3584
Viewport cleanup (#233) 2025-06-04 22:31:38 +02:00
Anders Jenbo
956e3f2765
Cull by Bounding Box (#231) 2025-06-04 16:10:27 +02:00
Anders Jenbo
72eb992af4
Make Lego Islan Fully playable (#230) 2025-06-04 05:42:42 +02:00
Anders Jenbo
0ac7fee23c
Renderer clean up (#228) 2025-06-04 02:21:06 +02:00
Anders Jenbo
e349842ea4
Make Pick() more picky (#227) 2025-06-03 22:11:50 +02:00
Anders Jenbo
f412d44f83
Config clean ups (#226) 2025-06-03 20:08:09 +02:00
Anders Jenbo
85e8c2e42a
Cache bounding box (#225) 2025-06-03 19:30:25 +02:00
Anders Jenbo
d5a6da31e3
Make OpenGL compatible with config (#224) 2025-06-03 19:13:03 +02:00
Joshua Peisach
e520a47e2f
Port CONFIG to Qt (#210)
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-06-03 03:48:04 +02:00
Anders Jenbo
b169a4d637
Implement OpenGL 1.5 backend renderer (#223) 2025-06-03 03:28:53 +02:00
AllMeatball
1ab11ed091
miniwin: Compartmentalize EnumDevices (#222)
This compartmentalizes everything to a corresponding function
for each renderer backend.
2025-06-03 02:18:20 +02:00
Anders Jenbo
2affbdfcc7
Align hardware lighting with software (#221) 2025-06-03 02:16:33 +02:00
Anders Jenbo
f08aec7438
Add highlights to software rendering (#218) 2025-06-02 04:14:40 +02:00
Anders Jenbo
5375336b5a
Pass material shininess to the renderer (#217) 2025-06-02 02:09:17 +02:00
Anders Jenbo
de8a7c2d91
Correct status of Direct3DRMTextureImpl::Direct3DRMTextureImpl(IDirectDrawSurface* surface) 2025-06-02 02:09:04 +02:00
Anders Jenbo
31235de706
Correct normal transformations (#216) 2025-06-02 01:40:19 +02:00
Anders Jenbo
ec7204ed38
Add texture rendering to the software rendere (#211) 2025-06-01 05:21:59 +02:00
Anders Jenbo
403ead7453
Push textures to the rendere (#209) 2025-05-31 23:48:20 +02:00
Anders Jenbo
613e5b8d9f
Add lighting for software renderer (#205) 2025-05-31 03:28:00 +02:00
Anders Jenbo
0ab5070b46
software: Add support for transparent surfaces (#201)
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-31 02:41:09 +02:00
Anders Jenbo
f6c9eaa006
Fix bad normals (#206) 2025-05-31 02:39:21 +02:00
Anders Jenbo
6afb7626a0
Add lighting (#200)
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-31 01:12:54 +02:00
Anders Jenbo
341d06f997
Pass the image data to the textures (#202) 2025-05-30 17:41:06 +02:00
Anders Jenbo
91e72261d0
Apply clipping and culling on hardware (#198) 2025-05-29 20:28:01 +02:00
Anders Jenbo
f1bf52db4c
Fix sky color (#196) 2025-05-29 19:14:06 +02:00
Anders Jenbo
4abd404f2d Implement Software rendering 2025-05-29 04:08:01 +02:00
Anders Jenbo
ef7499bdb9 Restructure miniwin and add support for 3D backends 2025-05-29 04:07:53 +02:00
Christian Semmler
ddba1bc5c1
Fix DirectDrawPalette_SDL3GPUImpl::SetEntries (#189) 2025-05-28 18:22:24 -07:00
Anonymous Maarten
8f8bf3142e
Fix color space of SDL3_gpu texture (#188) 2025-05-28 03:40:46 +00:00
Anonymous Maarten
19f1bedd16
Add depth buffer (#185)
* Add depth buffer and calcuate normals

* Forgot do divide with the determinant

* Address review
2025-05-27 19:44:37 -07:00
Anders Jenbo
6bbddf5508
Implement Viewport::Pick() (#183) 2025-05-26 22:07:57 -07:00
Anders Jenbo
4e3cf45aba
Implement Direct3DRMPickedArray constructor (#181) 2025-05-26 07:39:43 -07:00
Anonymous Maarten
e1cddc5c0e
Move DirectDraw entry functions to backends (#178) 2025-05-26 01:33:39 +00:00
Anders Jenbo
3df6be1122
Correct FOV calculation (#176)
* Correct FOV calculation

* Update miniwin/sdl3gpu/src/miniwin_d3drmviewport.cpp

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

---------

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-26 01:09:41 +00:00
AllMeatball
b1a04f43ff
Make FOV perspective work better (#174)
* Add camera position to the rendering

* Rebase with anders' camera code

* Add perspective matrix

* Add (at least) a better fov

* Fix formatting

* Zero out matrix in perspective function

* Fix formatting again

* Make functions static in D3DRM viewport code

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Implement GetGroupMaterial() (#175)

* Fix naming conflict

* Fix conflict in HMM_Perspective_LH_NO

* Fix formating

---------

Co-authored-by: Anders Jenbo <anders@jenbo.dk>
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-25 15:57:51 -07:00
Anders Jenbo
343bbbd563
Add camera position to the rendering (#173) 2025-05-25 22:36:04 +00:00
Anders Jenbo
cea10248aa
Implement GetGroupMaterial() (#175) 2025-05-25 14:35:02 -07:00
Anonymous Maarten
48958c304e
Verbose logging and static multiply (#172)
* Log SDL3GPU device creation errors

* Give D3DRMMatrixMultiply static visibility
2025-05-25 20:16:48 +00:00
Anders Jenbo
0fe44b28b8
Set viewport frustrum again (#171) 2025-05-25 20:03:13 +00:00