All Projects → SergeyMakeev → Quaternions-Revisited

SergeyMakeev / Quaternions-Revisited

Licence: other
Sample code for a 'Quaternions revisited' article from GPU Pro 5

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Quaternions-Revisited

GpuZen2
Sample code for the article 'Real-Time Layered Materials Compositing Using Spatial Clustering Encoding'
Stars: ✭ 17 (-43.33%)
Mutual labels:  article, source-code
Halfrost Field
✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地
Stars: ✭ 10,414 (+34613.33%)
Mutual labels:  article, source-code
DistributedDeepLearning
Distributed Deep Learning using AzureML
Stars: ✭ 36 (+20%)
Mutual labels:  gpu
lbvh
an implementation of parallel linear BVH (LBVH) on GPU
Stars: ✭ 67 (+123.33%)
Mutual labels:  gpu
MatX
An efficient C++17 GPU numerical computing library with Python-like syntax
Stars: ✭ 418 (+1293.33%)
Mutual labels:  gpu
how-react-hooks-work
Understand how React-hook really behaves, once and for all!
Stars: ✭ 73 (+143.33%)
Mutual labels:  article
qibo
A framework for quantum computing with hardware acceleration.
Stars: ✭ 120 (+300%)
Mutual labels:  gpu
sourceror
Utilities to manipulate Elixir source code
Stars: ✭ 139 (+363.33%)
Mutual labels:  source-code
reverse-enginnering
open source repository
Stars: ✭ 29 (-3.33%)
Mutual labels:  source-code
SilentXMRMiner
A Silent (Hidden) Monero (XMR) Miner Builder
Stars: ✭ 417 (+1290%)
Mutual labels:  gpu
yii2-blog
Simple, configurable blog module for Yii2 (post, comment, nested category, tags). + frontend, backend. + SEO! (Opengraph, Schema.org) ~~~COMING SOON V2.0~~~ Please STAR this repo
Stars: ✭ 79 (+163.33%)
Mutual labels:  article
nycurl
A web server that fetches data from the New York Times and formats it for display in the terminal.
Stars: ✭ 27 (-10%)
Mutual labels:  article
docker-nvidia-glx-desktop
MATE Desktop container designed for Kubernetes supporting OpenGL GLX and Vulkan for NVIDIA GPUs with WebRTC and HTML5, providing an open source remote cloud graphics or game streaming platform. Spawns its own fully isolated X Server instead of using the host X server, therefore not requiring /tmp/.X11-unix host sockets or host configuration.
Stars: ✭ 47 (+56.67%)
Mutual labels:  gpu
AI-Power
AI动力(AI Power) GPU云平台使用指南
Stars: ✭ 22 (-26.67%)
Mutual labels:  gpu
warp
continuous energy monte carlo neutron transport in general geometries on GPUs
Stars: ✭ 27 (-10%)
Mutual labels:  gpu
rindow-neuralnetworks
Neural networks library for machine learning on PHP
Stars: ✭ 37 (+23.33%)
Mutual labels:  gpu
code2pg
Tool to help migrate application code from Oracle to PostgreSQL
Stars: ✭ 18 (-40%)
Mutual labels:  source-code
rmarkdown-templates
A collection of personal templates for RMarkdown
Stars: ✭ 29 (-3.33%)
Mutual labels:  article
hfta
Boost hardware utilization for ML training workloads via Inter-model Horizontal Fusion
Stars: ✭ 18 (-40%)
Mutual labels:  gpu
SharpLoader
🔮 [C#] Source code randomizer and compiler
Stars: ✭ 36 (+20%)
Mutual labels:  source-code

Introduction:

Sample code for a 'Quaternions revisited' article from GPU Pro 5

Article 'Quaternions Revisited' for GPU Pro 5 Authors: Peter Sikachev, Sergey Makeev, Vladimir Egorov

Sample code accompanying the article Author: Sergey Makeev

alt tag

License:

Copyright (c) 2013, Sergey Makeev

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software.

  2. If you use this software in a non-commercial product, an acknowledgment in the product documentation would be appreciated but is not required.

  3. If you use this software in a commercial product you requried to credit the author.

  4. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  5. This notice may not be removed or altered from any source distribution.

Please let me know if you use this code in your products or have any questions or suggestions.

Graphical assets Copyright (C) 2013, Mail.Ru Games, LLC. All graphical assets provided for educational purposes only and can not be used in commercial products.

Parts of the code are based on examples from the DirectX SDK June 2010 Copyright (c) Microsoft Corporation. All rights reserved.

Information:

This sample illustrates the article Quaternions revisited. Is a simple but at the same time, the complete pipeline for graphic resources based on quaternions.

The following pipeline parts are shown in sample:

  • Geometry importer from Autodesk FBX, calculation of aligned quaternions from TBN.
  • Animation importer from Autodesk FBX, calculation of aligned quaternions for animation data

Also in the example is implemented runtime part for rendering imported data.

  • Animation player that stores bones data in the texture for easy use instancing for animated geometry.
  • Geometry render that use geometry instancing. Rendering support animations and normal mapping using quaternions.

Requires:

  • Microsoft Visual Studio 2010
  • Microsoft DirectX SDK (executable compiled with DirectX SDK June 2010)
  • Autodesk FBX SDK (executable compiled with FBX SDK 2014.1)

Building:

You should set up next environment variables:

  • DXSDK_DIR (Usually set automatically by DX SDK installer) Example: C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\

  • FBX_SDK (You need to set this environment variable manually) Example: C:\Program Files\Autodesk\FBX\FBX SDK\2014.1\

  • When the required environment variables are set, you can open QuaternionsRevisited.sln and build solution.

Acknowledgements:

Special thanks for Konstantin Antipov for helping with assets for the sample. All graphical assets courtesy of Mail.Ru Group.

Enjoy!

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].