Code Monkey home page Code Monkey logo

Kuesa module for Qt 3D

Kuesa is a module for Qt 3D which provides:

  • Support for glTF 2 importing
  • Helpers for accessing and manipulating loaded content
  • Custom PBR material
  • Custom forward renderer for adding effects
  • A Qt Creator template for quickly creating new Kuesa based projects

Requirements

Note: this repository requires git-lfs support.

Kuesa requires Qt 3D 5.12.0 or later.

Optional Dependencies

Kuesa can optionnally use the Draco mesh compression library, either through an embedded version, or a version present on the system. Draco can be used to dramatically decrease the size of glTF files.

Kuesa supports the KHR_draco_mesh_compression glTF extension as defined here: https://github.com/KhronosGroup/glTF/blob/master/extensions/2.0/Khronos/KHR_draco_mesh_compression/

By default, Kuesa will build with its own embedded version of the Draco library. This can be enforced with:

qmake kuesa.pro -- --draco=qt

To build Kuesa without any support for Draco, run qmake like this:

qmake kuesa.pro -- --draco=no

To build Kuesa with an external version of Draco, run qmake like this:

qmake kuesa.pro -- --draco=system

If Draco is not installed in the default location on your system, you can set the DRACOSDK environment variable to point to where Draco is installed. Use the DRACOSDK_LIBS environment variable to point to the folder containing the Draco libraries.

Note that Kuesa has last been tested with Draco at commit 8833cf878e6fd43c5a3fd6e4231212e25e25e632.

The asset pipeline editor, provided with Kuesa, is able to compress existing glTF 2.0 assets with Draco.

Components

Kuesa is composed of:

  • A Qt module with core classes
  • A QML plugin
  • The assetpipelineeditor tool to preview and process glTF 2.0 files
  • The cubemaptooctahedralmap tool to convert cube maps to octahedral maps to enable PBR rendering on ES 2 platforms

Installation

Kuesa builds as a Qt module and will be installed alongside Qt.

qmake
make
make install

Should examples not be built, try:

make sub-examples
cd examples
make install

To install the Qt Creator template, copy the entire kuesa folder from tools/qtc_templates to the templates/wizards folder inside the Qt Creator install location.

3rd-party

Kuesa uses the following 3rd-party software:

Noah's Projects

barry icon barry

Discord bot using a tensorflow implementation of Andrej Karpathy's char-rnn LSTM

chromium icon chromium

The official GitHub mirror of the Chromium source

doktor-frontend icon doktor-frontend

Frontend for Doktor, a workplace health management service, made for SacHacks 2020

flixel icon flixel

Free, cross-platform 2D game engine powered by Haxe and OpenFL

kuesa icon kuesa

Professional 3D asset creation and integration workflow for Qt

lbry-desktop icon lbry-desktop

A browser and wallet for LBRY, the decentralized, user-controlled content marketplace.

mastodon icon mastodon

Your self-hosted, globally interconnected microblogging community

musescore icon musescore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

neko icon neko

The Neko Virtual Machine

riot-web icon riot-web

A glossy Matrix collaboration client for the web.

slisp icon slisp

Stupid Lisp (SLISP). A fork of CLISP that outputs 21 when adding 9 and 10.

store icon store

A modular e-commerce site built with React, Redux, and Ant Design, using Stripe to handle payments

terminal icon terminal

The new Windows Terminal, and the original Windows console host -- all in the same place!

todo icon todo

Simple scheduling and task creation.

trellobot icon trellobot

A Discord bot that integrates Trello and informs users of changes made to a Trello board. Created for Discord Hack Week 2019.

ucdavisenergyapi icon ucdavisenergyapi

RESTFul API for accessing OSISoft energy data for buildings on the UC Davis Campus, and requesting info via SMS using Twilio.

wave icon wave

A SID-style music sequencer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.