based on qt 5.2 and open gl 4 - kdab.com · composing user interfaces graphical elements ......
TRANSCRIPT
ProgrammingwithQt&ModernOpenGL
BasedonQt5.2andOpenGL4.4
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
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
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
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
SupplementalTopics
QtforiOSQtforiOS
Setup
TipsandTricks