LEADER 05269nam 2200685 450 001 9910811821003321 005 20210630161511.0 035 $a(CKB)2670000000612071 035 $a(EBL)2033755 035 $a(SSID)ssj0001539408 035 $a(PQKBManifestationID)11870149 035 $a(PQKBTitleCode)TC0001539408 035 $a(PQKBWorkID)11531541 035 $a(PQKB)10629261 035 $a(Au-PeEL)EBL2033755 035 $a(CaPaEBR)ebr11049147 035 $a(CaONFJC)MIL775074 035 $a(OCoLC)909425997 035 $a(MiAaPQ)EBC2033755 035 $a(PPN)227987519 035 $a(EXLCZ)992670000000612071 100 $a20150509h20152015 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aopenFrameworks essentials $ecreate stunning, interactive openFrameworks-based applications with this fast-paced guide /$fDenis Perevalov, Igor (Sodazot) Tatarnikov ; foreword by Dmitry Karpov 210 1$aBirmingham, England ;$aMumbai, [India] :$cPackt Publishing,$d2015. 210 4$dİ2015 215 $a1 online resource (206 p.) 225 1 $aCommunity Experience Distilled 300 $aIncludes index. 311 $a1-78439-614-1 311 $a1-78439-053-4 327 $aCover; Copyright; Credits; Foreword; About the Authors; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with openFrameworks; What is openFrameworks?; Installing openFrameworks; The openFrameworks folder structure; Running your first example; The video synthesizer application; Three reasons to create your own video synthesizer with openFrameworks; Summary; Chapter 2: Creating Your First openFrameworks Project; Creating and running a new project; Creating a project; Running a project; Discovering the project's code structure; Setting up the screen 327 $aCentering the coordinate systemA simple drawing; Setting drawing color; Drawing primitives; Geometric patterns; The stripe pattern; A stripe pattern made from parallel lines; A stripe pattern made from rotating lines; A stripe pattern made from rotating triangles; Summary; Chapter 3: Adding GUI and Handling Keyboard Events; Creating a GUI using the ofxGui addon; Implementing a simple GUI panel with sliders; Using the sliders' values; Implementing the autosave feature; Creating groups of controls; Using the sliders' values; Implementing a checkbox, a color selector, and a 2D slider 327 $aUsing the controls' valuesExperimenting with the project; Handling keyboard events; Hiding the GUI; Saving a screenshot; Saving a preset using the system save dialog; Loading a preset using the system load dialog; Implementing the matrix pattern generator; Using the sliders' values; Experimenting with the matrix pattern generator; Summary; Chapter 4: Working with Raster Graphics - Images, Videos, and Shaders; Raster images in openFrameworks; Drawing an image file; Playing a video file; Grabbing a live video from a camera; Mixing layers using additive blending; Creating the mixer's GUI 327 $aImplementing the mixer's functionalityCreating the video effect with a shader; Redirecting drawing to the offscreen buffer; Drawing the offscreen buffer contents and enabling smoothing; Implementing the kaleidoscope effect; Creating the fragment shader; Creating the vertex shader; Using created shaders in the project; Summary; Chapter 5: Creating 3D Graphics; Introduction to 3D graphics with openFrameworks; openFrameworks classes for surface representation; Drawing a wireframe sphere; Creating a camera; Controlling the camera with a mouse 327 $aDisabling mouse control for the camera when the GUI is visibleCamera automation; Drawing a solid sphere; The things needed for shading the surface; Drawing a solid sphere with shading; Texturing the sphere; Preparing a texture; Setting texture coordinates; Activating texturing; Mixing 2D and 3D with the GUI; Deforming a sphere; Deforming by formulas; Extruding the sphere; Summary; Chapter 6: Animating Parameters; Using time values for a parameter's automation; Implementing a simple LFO; Implementing a pseudorandom LFO with Perlin noise; Using the level of sound for a parameter's automation 327 $aPlaying and analyzing an audio file 330 $aIf you are a programmer, visual artist, or designer with experience in creative coding, and want to use openFrameworks to create fun, stunning, and interactive applications, this is the book for you. Basic knowledge of programming languages, such as C++, Java, Python, or JavaScript, will be enough to proceed with the book. 410 0$aCommunity experience distilled. 606 $aComputer graphics 606 $aInteractive multimedia$xAuthoring programs 606 $aGraphic arts 615 0$aComputer graphics. 615 0$aInteractive multimedia$xAuthoring programs. 615 0$aGraphic arts. 676 $a006.6869 700 $aPerevalov$b Denis$01624243 702 $aTatarnikov$b Igor 702 $aKarpov$b Dmitry 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910811821003321 996 $aOpenFrameworks essentials$93959134 997 $aUNINA