All Projects → MidoriYakumo → Learnopengl Qt3d

MidoriYakumo / Learnopengl Qt3d

QML/Qt3D version of http://learnopengl.com samples

Labels

Projects that are alternatives of or similar to Learnopengl Qt3d

Quickios
QML Theme and Component Library for iOS
Stars: ✭ 146 (-20.22%)
Mutual labels:  qml
Aerial Sddm Theme
SDDM theme with Apple TV Aerial videos
Stars: ✭ 163 (-10.93%)
Mutual labels:  qml
Gcompris Qt
GCompris in Qt Quick
Stars: ✭ 169 (-7.65%)
Mutual labels:  qml
Quickpromise
Quick Promise - QML Promise Library
Stars: ✭ 149 (-18.58%)
Mutual labels:  qml
Qtwebdriver
WebDriver implementation for Qt
Stars: ✭ 152 (-16.94%)
Mutual labels:  qml
Flat.qml
FlatUI by qml, 参考FlatUI设计的一套qml控件
Stars: ✭ 164 (-10.38%)
Mutual labels:  qml
Pan Light
百度网盘不限速客户端, golang + qt5, 跨平台图形界面
Stars: ✭ 11,706 (+6296.72%)
Mutual labels:  qml
Wellchat
WellChat is a Application that is a WeChat-like APP by qml.好吧~原谅我的英语。这个一个使用qml来仿制安卓微信的Qt程序,可以运行在安卓上。
Stars: ✭ 174 (-4.92%)
Mutual labels:  qml
Qml Loaders
Loading animation implementations in QML
Stars: ✭ 158 (-13.66%)
Mutual labels:  qml
Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (-8.2%)
Mutual labels:  qml
Lime Qml
QML frontend for LimeText
Stars: ✭ 150 (-18.03%)
Mutual labels:  qml
Virtual Desktop Bar
KDE Plasma panel applet for managing virtual desktops
Stars: ✭ 153 (-16.39%)
Mutual labels:  qml
Qml Ui Animations
QML implementations of various UI concepts by various artists
Stars: ✭ 164 (-10.38%)
Mutual labels:  qml
Deepin Movie
Old deepin media player, see deepin-movie-reborn for the new one.
Stars: ✭ 147 (-19.67%)
Mutual labels:  qml
Mcmojave Kde
MacOSX Mojave like theme for KDE Plasma
Stars: ✭ 172 (-6.01%)
Mutual labels:  qml
Qamel
Simple QML binding for Go
Stars: ✭ 147 (-19.67%)
Mutual labels:  qml
Kirigami
A QtQuick based components set
Stars: ✭ 163 (-10.93%)
Mutual labels:  qml
Qml
Introductions to key concepts in quantum machine learning, as well as tutorials and implementations from cutting-edge QML research.
Stars: ✭ 174 (-4.92%)
Mutual labels:  qml
Telephant
A lightweight but modern Mastodon client for the desktop
Stars: ✭ 174 (-4.92%)
Mutual labels:  qml
Zshelf
reMarkable app: Browse and download books from Z-Library
Stars: ✭ 166 (-9.29%)
Mutual labels:  qml

learnopengl-qt3d

Qt3D version of LearnOpenGL examples, currently works with Qt5.9. I created this repo aiming to understand how Qt3D works.

Pure QML version, use qmlscene to run with default OpenGL Context:

Try it with Qt5.9+:

	qmlscene -I https://raw.githubusercontent.com/MidoriYakumo/qml-virtualkey/master/ https://raw.githubusercontent.com/MidoriYakumo/learnopengl-qt3d/master/qml/app.qml

Compiled version, context set to GL4.3(Desktop)/GLES3.0(Mobile):

How to launch

learnopengl-qt3d can be launched from either qmlscene or compiled binary file.

Main qml file for qmlscene/binary/QmlCreator:

  • app.qml: main window with line chart FPS display

  • main.qml: QuickItem as root + text FPS display

With one keyword as arguments you can specify the sample to be launched:

  • qmlscene skybox app.qml
  • ./learnopengl-qt3d geometry

Notes

  • Some large assets from the website is downloaded by qmake script(*nix only), connection is required at the first build or after updated. Use CONFIG += no_assets to skip and enable local filesystem routing(may lead to crash). See main.cpp, assets.pri, Resources.qml for details.

  • leanopengl uses a little different lighting model from Qt3D default model, to rendering models for a better result, please slightly modify the ka, kd in mtl files

  • run qmltestrunner under qml/tests to perform unit tests or to generate screenshots.

Content

Getting started

  1. Hello Window : works
  2. Hello Triangle : works
  3. Shaders : works
  4. Texture : works
  5. Transformations : works
  6. Coordinate Systems : works
  7. Camera : works

Lighting

  1. Colors : works
  2. Basic Lighting : works
  3. Materials : works
  4. Lighting-maps : works
  5. Light-casters : works
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].