based on qt 5.2 and open gl 4 - kdab.com · composing user interfaces graphical elements ......

6
Programming with Qt & Modern OpenGL Based on Qt 5.2 and Open GL 4.4

Upload: vanhuong

Post on 28-Jul-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

ProgrammingwithQt&ModernOpenGL

BasedonQt5.2andOpenGL4.4

Page 2: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

IntroductiontoQtQuick

FundamentalsofQtTheStoryofQtHelloWorldwithQtQuickImportantApplicationclassesIntroducingQtCreatorPracticalTipsforDevelopers

IntroductiontoQtQuick

ComposingUserInterfacesGraphicalElementsTextElementsAnchorLayout

UserInteractionMouseInputTouchInputKeyboardInput

Components

AnimationsandDataPresentation

Animations

PresentingData

ArrangingItems

SimpleDataModels

Views

Underthehood-IntroductiontoQt

ObjectsinQt

CommonFeaturesofQt'sObjectModel

ObjectCommunicationusingSignals&Slots

CoreClasses

StringHandling

ContainerClasses

VariantsandProperties

CoreConcepts

IntroductiontoModernOpenGLwithQt

OpenGLWindowsandContexts

The(basic)OpenGLpipeline

Introductiontoshaderprograms

VertexBufferObjects

Basicdrawingcallsandprimitives

MakinglifeeasierwithVertexArrayObjects

Configurableshaderprograms

ModuleSummary

Page 3: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

Transformations

IntroductiontoTransformations

BasicTransformations

CombiningTransformations

CoordinateSystems

ViewandProjectionTransformations

ModuleSummary

Lighting

PhysicsofLight

DiffuseLighting

PhongLighting

FlatShading

Per-fragmentPhongLighting

DirectionalLighting

MultipleLights

SimpleToon/CellShading

Spotlights

Fog

ModuleSummary

Texturing

TexturingBasics

TexturingGeometry

TextureSampling

OpenGLExtensions

UsingMultipleTextures

SpecularMaps

BakedAmbientOcclusion

BumpMapping

AlphaMaps

EnvironmentMapping

ModuleSummary

Textturingcont'd

ProceduralTexturing

IntroductiontoProceduralTexturing

SimpleFunctions

Anti-aliasing

GeneratingandUsingNoise

Image-BasedTechniques

RenderingtoaTexture

Post-ProcessingEffects

Page 4: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

IntegratingQtQuickwithQt

IntegratingQMLwithC++

ExportingC++objectstoQML

CreatingnewQMLelements

UsingCustomTypes

AttachedProperties

TipsandTricks

CustomizedDrawing

Paintingbasics

ColorHandling

PaintingOperations

OpenGLSupplementalContent

Performance,ProfilingandDebugging

DebuggingOpenGL

SynchronisationMechanisms

Measuring

Performance

Culling

Optimizingstatechanges

Advancedcontextusage

OptimisingBufferTransfers

Threading

BufferingSchemes

GeometryShaders

OpenGLPipelineRevisited

GeometryShaderBasics

ShaderInterfaceBlocks

RemovingGeometry

ModifyingGeometry

SupplementalTopics

QMLTopicsQMLTopics

StatesandTransitions

DeclarativeStateMachines

In-depthModel/View

PaintingandEffects

TheLoaderElement

Modules

Plug-ins

Internationalization

DragandDrop

QtQuickControls

QtCoreExtrasQtCoreExtras

AdvancedContainerClasses

FileI/O

SmartPointersinQt

SupplementalTopics

ModernC++QuickTourModernC++QuickTour

C++11Intro

ExplicitVirtualOverrides

UniformInitialization

Constructors

TypeInference

Range-BasedForLoop

Lambdas

FunctionalProgramming

MultithreadingMultithreading

SynchronizationPrimitives

Page 5: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

SupplementalTopics

Model/ViewModel/View

ItemWidgets

Model/ViewConcept

CustomModels

TreeModels

Valuebasedmodels

ProxyModels

ItemViews

Delegates

Selection

DragandDrop

XML,JSONandSQLXML,JSONandSQL

JSON

SupplementalTopics

ApplicationInfrastructureApplicationInfrastructure

TheEventSystem

Printing

Plug-ins

StateMachineFramework

Resources

Settings

Platform,device,localeorresolutionspecificfiles

MultimediawithPhonon

DevelopmentandTestingDevelopmentandTesting

TestingwithSquish

IntroductiontoGit

SupplementalTopics

GraphicsandStylingGraphicsandStyling

GraphicsView

GraphicsViewII

QImage

CustomImageFormats

OpenGLinQt

2Dtransformations

QtWidgetsQtWidgets

QtWidgets

MainWindows

WebKit(C++)

ApplicationScripting

SupplementalTopics

QtforEmbeddedLinuxQtforEmbeddedLinux

Introduction

Adaption

QPA

QtforAndroidQtforAndroid

Setup

ExtendingusingJNI

QtonAndroidtipsandtricks

Page 6: Based on Qt 5.2 and Open GL 4 - kdab.com · Composing User Interfaces Graphical Elements ... Arranging Items Simple Data Models ... Introduction to Modern OpenGL with Qt OpenGL Windows

SupplementalTopics

QtforiOSQtforiOS

Setup

TipsandTricks