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

Simplifying Computer Art in Python

00:00

Formale Metadaten

Titel
Simplifying Computer Art in Python
Serientitel
Teil
72
Anzahl der Teile
169
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Catherine Holloway - Simplifying Computer Art in Python The Processing project demonstrated that computer art can attract a wider audience to programming. Python has a robust catalog of libraries, including two interfaces to OpenGL. However, none of these libraries replicate Processing’s simplicity when drawing to the screen. I will present my solution to this problem: a re- implementation of VPython’s visual module purely in python called PygletHelper. ----- Processing is a programming language originally developed by the MIT media lab with the goal of allowing artists, educators, and many others develop striking computer generated or assisted projects without requiring deep knowledge of software engineering or computer graphics. Like Processing, Python has become a favourite language of users from diverse backgrounds, such as web development, education, and science. Unlike Processing, python lacks a simple and easy to use library for drawing shapes. Python’s existing libraries for scientific computing and data analysis could be made even more awesome when combined with a simple drawing library. VPython contains a module called visual that established a simple API and convention for drawing shapes, however it was written in C++, prior to the development of pyglet, and thus is not entirely cross- platform. In this talk, I will demonstrate my solution to this problem: a re-implementation of visual purely in Python called PygletHelper. Pyglet, an existing python library, provides a python interface to OpenGL. PygletHelper is built on pyglet but obscures all of the OpenGL calls, such that the user can draw simple geometric shapes to the screen and animate them without needing to know about computer graphics terminology, memory usage, or C data types. I will also show some need visualizations of science and music in my talk, as well as the graphical glitches encountered implementing the library.
Red HatComputerComputervisualistikPhysikalismust-TestFakultät <Mathematik>InformatikMinimalgradVorlesung/KonferenzComputeranimation
ProgrammierungMinimalgradNotepad-ComputerInformatikGradientMultiplikationsoperatorComputerphysikKlasse <Mathematik>t-TestDifferentialgleichungPhysikalismusProgrammbibliothekDifferentialKlassische PhysikVorlesung/Konferenz
ProgrammbibliothekMultiplikationsoperatorArithmetisches MittelProjektive EbeneCoxeter-GruppeSoftwareentwicklerNotepad-ComputerInformatikProgrammierungComputerphysikFächer <Mathematik>t-TestKlasse <Mathematik>Besprechung/Interview
ComputerphysikArithmetisches MittelAudiovisualisierungComputersimulationVorlesung/Konferenz
Konfiguration <Informatik>Prozess <Informatik>Prozess <Informatik>Konfiguration <Informatik>ATMMereologieDivergente ReiheComputeranimation
ProgrammierspracheEindringerkennungAppletProzess <Informatik>ATMWinkelProgrammierungFramework <Informatik>MereologieMultiplikationsoperatorStichprobenumfangWürfelArithmetisches MittelWort <Informatik>BenutzeroberflächeMaschinencodeATMProgrammierspracheProjektive EbeneProzess <Informatik>EindringerkennungComputeranimation
Prozess <Informatik>Arithmetisches MittelComputersimulationComputeranimationBesprechung/InterviewVorlesung/Konferenz
Elektronische PublikationGewöhnliche DifferentialgleichungInnerer PunktBimodulArithmetisches MittelProgrammierumgebungComputervisualistikKlasse <Mathematik>Prozess <Informatik>ATMAppletBesprechung/InterviewVorlesung/Konferenz
MaschinencodeCliquenweiteWinkelOffene MengeViereckMultiplikationsoperatorDemo <Programm>KnotenmengeProzess <Informatik>GraphikbibliothekBenutzeroberflächeStichprobenumfangMaschinencodeWürfelVorlesung/KonferenzComputeranimation
E-MailARM <Computerarchitektur>MIDI <Musikelektronik>Schreiben <Datenverarbeitung>CAN-BusMetropolitan area networkRechenwerkGesetz <Physik>EmulationHidden-Markov-ModellObjektorientierte ProgrammierspracheShader <Informatik>AbfragePufferspeicherOvalSchnittmengeIndexberechnungInnerer PunktDatentypBinärdatenGammafunktionRohdatenLesen <Datenverarbeitung>ÜberschallströmungLokales MinimumMenütechnikLemma <Logik>DiagrammURNFächer <Mathematik>Chi-Quadrat-VerteilungFormale GrammatikVollständigkeitWeitverkehrsnetzBildschirmmaskeDateiformatCOMCheat <Computerspiel>GruppenoperationKugelOffene Menget-TestInformatikWeb-SeitePuffer <Netzplantechnik>FontPunktComputeranimation
Prozess <Informatik>Konfiguration <Informatik>MultimediaZeiger <Informatik>Programmierungt-TestInformatikBimodulModulMultimediaVorlesung/KonferenzComputeranimation
BildschirmfensterApp <Programm>WinkelQuick-SortApp <Programm>BenutzeroberflächeMaschinencodeLogische ProgrammierspracheInternetworkingSchedulingComputeranimation
CliquenweiteEreignishorizontWinkelMaschinencodeWürfelProgrammierungGenetische ProgrammierungBesprechung/InterviewVorlesung/KonferenzComputeranimation
NummernsystemProgrammbibliothekComputerphysikKlasse <Mathematik>SoftwareentwicklerTheoretische PhysikBimodulSystemaufrufGeschwindigkeitVektorraumBitrateRadiusKonfiguration <Informatik>Systemaufruft-TestBimodulBenutzeroberflächeZweiSoftwareentwicklerKlasse <Mathematik>ProgrammierungAudiovisualisierungComputerphysikPhysikalismusQuick-SortGesetz <Physik>ModulGemeinsamer SpeicherOffene MengeBesprechung/InterviewComputeranimation
ForcingGeschwindigkeitAdditionStrömungswiderstandGravitationVorlesung/Konferenz
KraftVektorraumGeschwindigkeitRuhmasseRadiusMehragentensystemMaschinencodeSoundverarbeitungStrömungswiderstandProzess <Informatik>MaschinencodeVererbungshierarchieComputeranimation
BenutzeroberflächeNotebook-ComputerAudiovisualisierungPhysikalismusServerE-MailDiagrammComputeranimation
PhysikalismusDatenfeldProgrammierungArithmetisches MittelQuick-SortBesprechung/InterviewComputeranimation
NP-hartes ProblemElektronischer ProgrammführerMaschinencodeApp <Programm>SpezialrechnerVideokonferenzBildschirmfensterPortabilitätGraphikbibliothekSystemplattformOffene MengeProjektive EbeneBenutzeroberflächeApp <Programm>NP-hartes ProblemZahlenbereichRechter WinkelProgrammbibliothekProgrammierungBesprechung/InterviewComputeranimationVorlesung/Konferenz
ModulShape <Informatik>Kombinatorische GeometrieDatensichtgerätApp <Programm>BimodulObjektorientierte ProgrammierspracheInteraktives FernsehenModulBenutzeroberflächeOffene MengeGraphische PrimitivePrimitive <Informatik>Transformation <Mathematik>DatensichtgerätApp <Programm>Vorlesung/KonferenzComputeranimation
VektorraumZahlenbereichKomponente <Software>QuaderPauli-PrinzipImplementierungZweiMultiplikationVektorraumProjektive EbeneDickeKlasse <Mathematik>Element <Gruppentheorie>ZahlenbereichRechenschieberNichtlinearer OperatorObjektorientierte ProgrammierspracheFunktionale ProgrammierspracheZeiger <Informatik>CASE <Informatik>GrenzschichtablösungWeb SitePauli-PrinzipEinfache GenauigkeitSchnittmengeKategorie <Mathematik>Deklarative ProgrammierspracheComputeranimationVorlesung/Konferenz
KontrollstrukturInstallation <Informatik>Pauli-PrinzipRechenwerkSoftwaretestKontinuierliche IntegrationKategorie <Mathematik>Einfache GenauigkeitMathematikTypentheorieZusammengesetzte VerteilungKontinuierliche IntegrationRechenwerkSprachsyntheseDatenmissbrauchPunktMultiplikationsoperatorKomponententestVorlesung/KonferenzComputeranimation
DatensichtgerätServerKontinuierliche IntegrationTreiber <Programm>SystemprogrammierungVolumenvisualisierungSpezialrechnerServerPhysikalisches SystemDatensichtgerätVolumenvisualisierungModulOffene MengeGebäude <Mathematik>Vorlesung/KonferenzComputeranimation
QuaderObjektorientierte ProgrammierspracheSoftwaretestBimodulPASS <Programm>Projektive EbeneProdukt <Mathematik>Äußere Algebra eines ModulsRechter WinkelObjektorientierte ProgrammierspracheRechenwerkMultiplikationsoperatorBimodulHoaxModulCheat <Computerspiel>SoftwaretestImplementierungFunktionale ProgrammierspracheQuaderOffene MengeE-MailKomponententestPhysikalische TheoriePrimitive <Informatik>Patch <Software>Vorlesung/KonferenzComputeranimation
Objektorientierte ProgrammierspracheDemoszene <Programmierung>OrtsoperatorInformationVolumenvisualisierungParametersystemGraphische PrimitiveDrucksondierungFehlermeldungEllipsoidKreiszylinderKugelDemoszene <Programmierung>OrtsoperatorInformationObjektorientierte ProgrammierspracheDefaultXMLFlussdiagrammComputeranimation
Objektorientierte ProgrammierspracheQuaderDemoszene <Programmierung>Mailing-ListeParametersystemVorlesung/Konferenz
QuaderObjektorientierte ProgrammierspracheKonfiguration <Informatik>VolumenvisualisierungLokales MinimumFramework <Informatik>Demoszene <Programmierung>DefaultDefaultObjektorientierte ProgrammierspracheDemoszene <Programmierung>QuaderOrtsoperatorParametersystemAdditionMaschinencodeEinsFunktionale ProgrammierspracheProfil <Aerodynamik>Twitter <Softwareplattform>Computeranimation
Projektive EbeneGruppenoperationTypentheorieSoftwareentwicklerProgrammierumgebungStabProgrammbibliothekNotebook-ComputerComputeranimationVorlesung/Konferenz
ProgrammbibliothekSkriptspracheMaschinencodeVersionsverwaltungAppletBenutzeroberflächeNotebook-ComputerVisuelles SystemVolumenvisualisierungBenutzerbeteiligungMaschinencodeProzess <Informatik>ComputerspielProgrammbibliothekTypentheorieEnergiedichteTelekommunikationNotebook-ComputerBimodulComputeranimation
FreewareDemoszene <Programmierung>SechseckWinkelLipschitz-StetigkeitOnline-KatalogVariableAppletSkriptspracheKlassische PhysikProgrammbibliothekDemoszene <Programmierung>
ProgrammbibliothekMathematikInternetworkingMatchingComputeranimationVorlesung/Konferenz
DateiformatDemoszene <Programmierung>App <Programm>SichtenkonzeptWürfelKreisbewegungWürfelFront-End <Software>BitMaschinencodeProgrammbibliothekQuick-SortStichprobenumfangMatchingObjektorientierte ProgrammierspracheFeuchteleitungProzess <Informatik>Computeranimation
Projektive EbeneProblemorientierte ProgrammierspracheOffene MengeExpertensystemProzess <Informatik>AlgorithmusÄhnlichkeitsgeometrieGenerator <Informatik>Vorlesung/Konferenz
AlgorithmusÄhnlichkeitsgeometrieMixed RealityInverser LimesMinimumKugelUnordnungCyberspaceVorlesung/KonferenzComputeranimation
Mailing-ListeMaschinenschreibenSoftwareentwicklerE-MailErneuerungstheorieProjektive EbeneComputeranimation
Funktionale ProgrammierspracheSpieltheorieDimensionsanalyseVorlesung/Konferenz
SpieltheorieRelativitätstheorieDimensionsanalyset-TestVorlesung/Konferenz
t-TestInformatikKlasse <Mathematik>ProgrammierungVorlesung/Konferenz
Prozess <Informatik>Kartesische KoordinatenATMKeller <Informatik>Vorlesung/Konferenz
Gewöhnliche DifferentialgleichungInnerer PunktElektronische PublikationAppletMultiplikationsoperatorATMProzess <Informatik>Vorlesung/Konferenz
Red HatVorlesung/Konferenz
Transkript: Englisch(automatisch erzeugt)