We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Modern OpenGL with Python

00:00

Formal Metadata

Title
Modern OpenGL with Python
Title of Series
Part Number
51
Number of Parts
169
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Roberto De Ioris - Modern OpenGL with Python The OpenGL api is one of the oldest (and most used) graphics library in both the gaming and simulations world. In latest years the api has been extremely re-designed to support modern hardware features available in GPUs. Can we build realtime graphics application with Python using OpenGL ? Well, obviously Yes ! ----- The talk will introduce how 2D and 3D graphics works, which math is required for mastering them and why strong hardware cooperation and heavy optimizations have been required since the very beginning of gaming development history. Once the theory is "almost" clear, we can start talking about OpenGL, which problems tries to solve and how it evolved in more than 20 years. The last (and the biggest) part of the talk will show how to interface Python with OpenGL, how to draw simple 2D sprites and how to load and show 3D models using simple lighting models. Warning: OpenGL shaders (the custom code you upload in the GPU) are written in GLSL, a pseudo-c dialect, so expect a bit of lower-level programming
Branch (computer science)Endliche ModelltheorieMultiplication signSoftware developerVideo gameComputer programmingProjective planeOpen sourceGame theoryWeb-DesignerLecture/Conference
Meta elementArmComputerMathematical optimizationMaxima and minimaHacker (term)Computer hardwareSurface of revolutionRay castingRepresentation (politics)TouchscreenSerial portVideo gameGraph coloringEndliche ModelltheorieView (database)AbstractionPhysical systemGame theoryImage resolutionProcess (computing)Object (grammar)Library (computing)AreaOpen setWeightDevice driverMaxima and minimaSound effectResultantCartesian coordinate systemComputerWindowParameter (computer programming)SimulationMereologyFood energyHypermediaFormal languageFrame problemSoftware developerImplementationFigurate numberRight anglePresentation of a groupLevel (video gaming)HyperplaneSemiconductor memoryBlock (periodic table)Water vaporMathematical optimizationMedical imagingBasis <Mathematik>Rule of inferenceEvoluteProgram slicingEigenvalues and eigenvectorsOntologySelf-organizationPattern languageArithmetic meanComputer programmingFile viewerMultiplication signRadiusPoint (geometry)Direction (geometry)Color spaceHeegaard splittingGraph (mathematics)Computer hardwareComputer graphics (computer science)MassBit rateSummierbarkeitGraphics processing unitSilicon Graphics Inc.Quantum stateStandard deviationInheritance (object-oriented programming)Real-time operating systemOperating systemOrder (biology)Ray castingPixelThree-dimensional spacePortable communications deviceBinary multiplierNintendo Co. Ltd.Universe (mathematics)Revision controlGroup actionLine (geometry)Alpha (investment)BitINTEGRALBus (computing)QuicksortVertex (graph theory)Programmer (hardware)Structural load2 (number)MappingLecture/Conference
Personal identification numberComputer hardwarePlastikkartePower (physics)PolygonDynamic random-access memoryCapability Maturity ModelQuery languageGreatest elementRing (mathematics)Loop (music)Game theoryLogicoutputWindowOpen sourceRight angleBilderkennungShape (magazine)LogicGeometryResultantNetwork topologyView (database)Game theoryOpen setWindowTrianglePower (physics)Form (programming)Medical imagingRoutingMereologyVector spaceMathematicsComputer hardwarePhysical systemPresentation of a groupBit rateCellular automatonTouchscreenWordCycle (graph theory)Projective planeComputerPosition operatorSemantics (computer science)SummierbarkeitLevel (video gaming)Point (geometry)outputStudent's t-testLibrary (computing)Process (computing)Program slicingRaster graphicsAreaObject (grammar)Multiplication signLoop (music)PixelVertex (graph theory)Graphics processing unitAbstractionDigital photographyOperating systemContext awarenessCodeCuboidEndliche ModelltheorieComputer animationLecture/Conference
ArmState of matterGamma function3 (number)Game theoryPiMetropolitan area networkEmulationLevel (video gaming)WritingStatisticsBuffer solutionPixelSemiconductor memoryPhysical systemContext awarenessRepresentation (politics)Graphics processing unitArithmetic meanNoise (electronics)Computer-aided designACIDTouchscreenGraph coloringInformation securityWindowType theoryFunctional (mathematics)Data structureGame theoryNormal (geometry)AbstractionCycle (graph theory)MathematicsAlpha (investment)CodeOpen setProjective planePresentation of a groupGeometryDataflowParameter (computer programming)String (computer science)Graph (mathematics)Mathematical optimizationView (database)MereologyGroup actionMultiplication signDevolution (biology)Source codeComputer animation
State of matterWritingApplication service providerMobile appInfinityContext awareness3 (number)WordMatrix (mathematics)Interior (topology)AlgorithmArmData storage deviceRead-only memoryTexture mappingFormal languagePointer (computer programming)Value-added networkTriangleElectronic data interchangeShader <Informatik>Computer programVertex (graph theory)Object (grammar)TriangleParameter (computer programming)Shape (magazine)Duality (mathematics)Game theoryDialectCone penetration testPixelVertex (graph theory)Computer graphics (computer science)Multiplication signScaling (geometry)Programming languageStreaming mediaInterpolationAuthorizationIterationSocial classView (database)Extreme programmingGraphics processing unitEndliche ModelltheorieTask (computing)Cycle (graph theory)Context awarenessFile viewerProcess (computing)Vector spaceObservational studyComputer programmingRight angleKeyboard shortcutOpen setSound effectArithmetic meanPoint (geometry)Theory of relativityShader <Informatik>Polygon meshTheoryMereologyCellular automatonPosition operatorPoisson-KlammerBitOrder (biology)Computer-assisted translationAverageBuffer solutionStudent's t-testDirection (geometry)Cartesian coordinate systemDifferent (Kate Ryan album)Semiconductor memoryHeat transferWorkstation <Musikinstrument>Structural loadWindowCodeStack (abstract data type)Matrix (mathematics)Limit of a functionAlgorithmAnalytic continuationRaster graphicsSystem callPlastikkarteSource codeComputer animationLecture/Conference
Skewness3 (number)Value-added networkShader <Informatik>Ordinary differential equationCodeMobile appState of matterPerturbation theoryRaster graphicsMatrix (mathematics)Shader <Informatik>Graph coloringKeyboard shortcutVertex (graph theory)Mathematical optimizationGraphics processing unitBuffer solutionPosition operatorCodeElement (mathematics)System callSubject indexingUniform resource locatorCombinational logicTouchscreenTrianglePixelHash functionDirection (geometry)CASE <Informatik>Functional (mathematics)Row (database)SpacetimeOrder of magnitudeGraphics softwareVector spacePatch (Unix)Data structureShape (magazine)Cone penetration testSocial classAxiom of choiceSet theoryOffice suiteComputer programmingGraph (mathematics)Electronic mailing listLink (knot theory)Computer animation
TrigonometryState of matterElectronic program guideWebsiteCAN busWindowSystem callSoftware frameworkVertex (graph theory)EmulationMetropolitan area network3 (number)TriangleGraphics processing unitAdditionShader <Informatik>Graph coloringVertex (graph theory)Raster graphicsInterpolationError messageAlgorithmPosition operatorSingle-precision floating-point formatCASE <Informatik>InformationResultantLogarithmComputer animation
CodeState of matterDefault (computer science)Clique-widthMathematicsVertex (graph theory)ResultantExecution unitCubePoint (geometry)TriangleContext awarenessInverse elementView (database)Sound effectSource codeComputer animationLecture/Conference
Wide area networkSystem callComputer clusterWebsiteNatural numberStreaming mediaTriangleShader <Informatik>Vector spaceInformationGraphics processing unitVertex (graph theory)Dimensional analysisSource codeComputer animation
Software frameworkWebsiteGraphical user interfaceParadoxPerspective (visual)Vertex (graph theory)Transformation (genetics)Axonometric projectionTrigonometric functionsMatrix (mathematics)Translation (relic)Scale (map)GeometryDifferenz <Mathematik>AdditionMultiplicationDiagonalBitVertex (graph theory)Matrix (mathematics)Endliche ModelltheorieDimensional analysisMathematicsCubeTriangleObject (grammar)Position operatorWell-formed formulaPerspective (visual)Digital photographyTransformation (genetics)ResultantVector spaceCoordinate systemScaling (geometry)Graphics processing unitDirection (geometry)Translation (relic)Three-dimensional spacePairwise comparisonCuboidFile viewerProjective planeRule of inferenceRotationLine (geometry)Latent heatPoint (geometry)Operator (mathematics)Metric systemGame theoryParadoxRight angleAnalytic continuationMilitary baseForm (programming)Semantics (computer science)Lattice (order)Product (business)Source codeComputer animationLecture/Conference
Amsterdam Ordnance DatumInfinityAreaMatrix (mathematics)Dew pointData bufferSystem callWebsiteSoftware frameworkEmulationUltraviolet photoelectron spectroscopyVideo gameSoftware testingState of matterArray data structureVariance3 (number)Uniform resource nameHand fanWindowMetropolitan area networkMenu (computing)File viewerKey (cryptography)Matrix (mathematics)Game theoryoutputKeyboard shortcutMultiplication signBuffer solutionVertex (graph theory)Context awarenessObject (grammar)MereologyPerspective (visual)Loop (music)Software testingScaling (geometry)GeometryShader <Informatik>Transformation (genetics)Execution unitPixelVariable (mathematics)CubeUniformer RaumNoise (electronics)Graphics processing unitGraph coloringTranslation (relic)Electric generatorProjective planeResultantRepresentation (politics)AdditionCartesian coordinate systemWordSemiconductor memorySocial classSystem callTriangleCycle (graph theory)Matching (graph theory)CASE <Informatik>ÖkonometrieMathematicsMetric systemComputer fileSound effectRight angleComputerCore dumpPower (physics)Extension (kinesiology)Internet forumNatural languagePanel painting
File formatCurve fittingFile formatVertex (graph theory)Game theoryGraph coloringElectronic mailing listCubeInterpolationEndliche ModelltheorieDampingCodeComputer fileParsingObject (grammar)Perspective (visual)OracleComputer animation
Software frameworkMatrix (mathematics)Personal area networkCellular automatonState of matterBulletin board systemCodeAddressing mode3 (number)DiffusionTexture mappingUniform resource nameMenu (computing)Maxima and minimaGroup actionGraph coloringGoodness of fitDifferent (Kate Ryan album)AlgorithmVertex (graph theory)Game theoryPasswordInheritance (object-oriented programming)Coordinate systemQuantum stateAdditionPolygon meshComputer fileSpeech synthesisDifferenz <Mathematik>Position operatorNormal (geometry)Direction (geometry)DemosceneWell-formed formulaPolygonBitNintendo Co. Ltd.Rule of inferenceCategory of beingFunctional (mathematics)Artistic renderingDivisorPhysicalismOperator (mathematics)Trigonometric functionsComputer hardwareProduct (business)MathematicsObject (grammar)WordPixelData managementDiffuser (automotive)ResultantShader <Informatik>Linear algebraReflection (mathematics)Cartesian coordinate systemGraphics processing unitTracing (software)Disk read-and-write headMaxima and minimaLimit of a functionPoint (geometry)View (database)Real-time operating systemMatrix (mathematics)Complex (psychology)Endliche ModelltheorieVector spaceForm (programming)InformationPhysical systemOrder (biology)Video gameLie groupComputerMetric systemWeb 2.0Reading (process)MetreFile formatData structureLaserMoment (mathematics)Parameter (computer programming)Pattern languageCASE <Informatik>Thermal fluctuationsComputer animation
ClefMetropolitan area networkMatrix (mathematics)Key (cryptography)Mobile appState of matterArray data structure3 (number)Cellular automatonInterior (topology)Maß <Mathematik>Texture mappingRing (mathematics)ResultantDistortion (mathematics)Endliche ModelltheorieGreatest elementShape (magazine)Texture mappingCodeGraphics processing unitMedical imagingSource codeComputer animation
Metropolitan area networkSoftware testingView (database)Position operatorBranch (computer science)Point (geometry)Coordinate systemVertex (graph theory)Texture mappingResultantShader <Informatik>PixelMedical imagingGame theoryComputer animationSource code
Sound effectAcoustic shadowGame theoryVideoconferencingLaceLink (knot theory)Polygon meshVideo gameTexture mappingMassInstance (computer science)Link (knot theory)ComputerPixelRepository (publishing)Graphics processing unitAlgorithmGame theoryEndliche ModelltheorieBuildingProduct (business)Data storage deviceBridging (networking)Complex (psychology)Quantum stateBuffer solutionSkeleton (computer programming)Software developerLevel (video gaming)Acoustic shadowTouchscreenObject (grammar)Multiplication signReflection (mathematics)CodeCASE <Informatik>Speech synthesisDimensional analysisState of matterMedical imagingOpen setPoint cloudBitMessage passingSource codeComputer animationLecture/Conference
Link (knot theory)Quantum stateArmAmsterdam Ordnance DatumUltraviolet photoelectron spectroscopyHand fanMaizeComputerOrdinary differential equation9 (number)EmulationInformation managementSatelliteRepository (publishing)Physical lawGame theoryLibrary (computing)CodeDeterminismLink (knot theory)QuicksortPresentation of a groupWeb 2.0Line (geometry)WordLevel (video gaming)Direction (geometry)SurfaceContent (media)SoftwareProgrammer (hardware)Multiplication signOrder (biology)Building1 (number)BitFunctional (mathematics)Pairwise comparisonReal numberStudent's t-testAnalogySemiconductor memoryHand fanExpressionAdditionSoftware testingType theoryDampingRight angleImplementationControl flowMaterialization (paranormal)Video gameRepresentation (politics)FamilyResultantTelecommunicationConnectivity (graph theory)Video cardSoftware developerDevice driverMereologyDiffuser (automotive)HoaxAbsolute valueComputer hardwareGraphics processing unitRow (database)OpcodeGraph coloringUsabilityComputer simulationArtistic renderingPhysicalismFormal languageComputer animationLecture/Conference
CodeSoftware frameworkLibrary (computing)State of matterWebsiteStatisticsSine3 (number)GeometryObject (grammar)AnglePresentation of a groupFunctional (mathematics)WritingFresnel integralAlgorithmSound effectEndliche ModelltheorieComputer animation
Computer animation
Transcript: English(auto-generated)