Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

Qt3D Painting

Porting between desktop OpenGL and embedded OpenGL/ES has traditionally been difficult. The usual sequence of operations for a drawing request in OpenGL consists of:

  • Select an appropriate shader program, or fixed-function pipeline rendering options.
  • Set or adjust the current projection and modelview matrices.
  • Specify vertex, normal, texture co-ordinate, and other attribute arrays.
  • Specify textures, variables, and other rendering objects needed by the shader program.
  • Draw fragments: triangles, triangle fans, quads, etc.
  • Disable the arrays, textures, and modes that were selected.

Desktop OpenGL, OpenGL/ES 1.1, and OpenGL/ES 2.0 all posses functionality for the above, but they are all different. OpenGL/ES 2.0 in particular presents unique problems because it lacks a fixed-function pipeline mode to perform common painting operations.

In Qt3D the QGLPainter class wraps OpenGL to present a consistent OpenGL painting API across all platforms. Shaders and fixed-function options are supplied as an instance of QGLAbstractEffect. Several built-in standard effects are provided for drawing with flat colors, material-based lighting, and simple texturing.

QGLAbstractEffect

Standard interface for rendering surface material effects with GL

QGLAbstractSurface

Represents an OpenGL drawing surface

QGLFramebufferObjectSurface

Represents a framebuffer object that is being used as an OpenGL drawing surface

QGLLightModel

Defines the lighting model to use for the scene

QGLLightParameters

Represents the parameters of a light in a 3D scene

QGLPainter

Portable API's for rendering into a GL context

QGLPixelBufferSurface

Represents a pixel buffer that is being used as an OpenGL drawing surface

QGLShaderProgramEffect

Applications with the ability to use shader programs written in GLSL as effects for 3D rendering

QGLSubsurface

Represents a sub-surface of another OpenGL drawing surface

QGLWindowSurface

Represents a QGLwindow that is begin used as an OpenGL drawing surface

QMatrix4x4Stack

Manages stacks of transformation matrices in GL applications

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 5.0-snapshot
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web