Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit eb37192

Browse files
committed
Added qt3DRenderer to the project (finally)
1 parent 3fe7356 commit eb37192

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+43183
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Demo | Description | Screenshot
1515
**qml2DRaycasting** | A QML implementation of 2D raycasting. | <img src="qml2DRaycasting/screenshot.gif" width="200"/>
1616
**qml2DRaycastingEngine** | A QML implementation of a 2D raycasting engine. | <img src="qml2DRaycastingEngine/screenshot.gif" width="200"/>
1717
**qmlBattery** | A Qt/QML Battery element that displays the amount of energy left as horizontal bars according to the charge. On this demo, the charge is set dynamically and randomly from the C++ side. | <img src="qmlBattery/screenshot.gif" width="200"/>
18+
**qt3DRenderer** | A complete 3D Graphics Renderer written from scratch that demonstrates how to load simple meshes from Wavefront files (with texture) and perform all the required transformations to project it on a 2D color buffer for display. It uses Qt just to be able to load PNG files and create a window to display the color buffer. | <img src="qt3DRenderer/screenshot.gif" width="200"/>
1819
**qtArduinoSerial** | An C++/Qt example on how to print data from a serial (COM) port connected to Arduino. | No image available
1920
**qtFPSvsTIMEAnimation** | A C++/Qt implementation of FPS-based and Time-based animation techniques, as explained by [Steven Lambert](http://blog.sklambert.com/using-time-based-animation-implement/) | <img src="qtFPSvsTIMEAnimation/screenshot.gif" width="180"/>
2021
**qtGLMdemo** | A customized `QGLWidget` that loads a 3D model from the disk using [Nate Robins GLM library](https://user.xmission.com/~nate/tutors.html) and renders it using native OpenGL calls. | <img src="qtGLMdemo/screenshot.gif" width="200"/>

qt3DRenderer/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# qt3DRenderer
2+
3+
A C++ implementation of a complete 3D renderer that offers a graphics pipeline with the following operations:
4+
5+
- Transforms for Model Space, World Space, Camera Space, Perspective Projection, Image Space and Screen Space;
6+
- Back-face Culling;
7+
- Frustum Clipping;
8+
9+
Other supported features include:
10+
- Loading vertices, faces and texture coordinates from simple Wavefront files;
11+
- Loading external JPG/PNG texture images;
12+
13+
<img src="screenshot.gif" alt="Screenshot" width="400" height="200">
14+
15+
Its dependency on Qt is just to be able to load PNG/JPG textures and create the window that displays the pixels from the Color Buffer. Minor changes are required to port the renderer to other GUI frameworks (SDL, GTK+, EFL, ...).

0 commit comments

Comments
 (0)