چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

Denis Perevalov, Igor (Sodazot) Tatarnikov

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

سال انتشار
۲۰۱۵
فرمت
PDF
زبان
انگلیسی
تعداد صفحات
۵ صفحه
حجم فایل
۳٫۵ مگابایت
شابک
9781784390532، 9781784396145، 1784390534، 1784396141

دربارهٔ کتاب

Create stunning, interactive openFrameworks-based applications with this fast-paced guide About This Book Generate 2D and 3D graphics with openFrameworks Create a video synthesizer project and run it on multi-platform devices Use networking and Arduino to control your application Who This Book Is For If 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. What You Will Learn Install openFrameworks and create a new project Generate 2D and 3D graphics Mix images and videos and process them with shaders Add GUI controls and adjust them from external devices and apps using the OSC protocol Control parameters with a timer, Perlin noise, and sound and text files Use the Arduino to control your application Build a video synthesizer project Run your project on iOS, Android, and Raspberry Pi devices In Detail openFrameworks is a cross-platform programming toolkit and library to perform creative coding in C++. It contains all you need to efficiently implement real-time tasks, such as generating 2D and 3D graphics, processing video and sound, and using networking. openFrameworks Essentials is a guide that can be used for learning and using openFrameworks to develop creative and artistic real-time applications. It is a fast-paced tutorial that begins with installing openFrameworks, and then takes a step-by-step approach towards using openFrameworks to build a video synthesizer project. We will investigate and implement features such as 2D and 3D graphics, GUI, shaders, reaction on sound, the OSC networking protocol, and the Arduino. This book will empower you with the practical skills required to build creative apps and projects using openFrameworks. Cover 1 Copyright 3 Credits 4 Foreword 6 About the Authors 10 About the Reviewers 12 www.PacktPub.com 13 Table of Contents 14 Preface 20 Chapter 1: Getting Started with openFrameworks 26 What is openFrameworks? 26 Installing openFrameworks 27 The openFrameworks folder structure 28 Running your first example 29 The video synthesizer application 31 Three reasons to create your own video synthesizer with openFrameworks 33 Summary 33 Chapter 2: Creating Your First openFrameworks Project 34 Creating and running a new project 34 Creating a project 35 Running a project 37 Discovering the project's code structure 38 Setting up the screen 39 Centering the coordinate system 40 A simple drawing 41 Setting drawing color 41 Drawing primitives 43 Geometric patterns 45 The stripe pattern 45 A stripe pattern made from parallel lines 45 A stripe pattern made from rotating lines 47 A stripe pattern made from rotating triangles 47 Summary 49 Chapter 3: Adding GUI and Handling Keyboard Events 50 Creating a GUI using the ofxGui addon 50 Implementing a simple GUI panel with sliders 51 Using the sliders' values 53 Implementing the autosave feature 54 Creating groups of controls 54 Using the sliders' values 56 Implementing a checkbox, a color selector, and a 2D slider 56 Using the controls' values 59 Experimenting with the project 60 Handling keyboard events 62 Hiding the GUI 62 Saving a screenshot 63 Saving a preset using the system save dialog 63 Loading a preset using the system load dialog 64 Implementing the matrix pattern generator 64 Using the sliders' values 66 Experimenting with the matrix pattern generator 68 Summary 70 Chapter 4: Working with Raster Graphics – Images, Videos, and Shaders 72 Raster images in openFrameworks 73 Drawing an image file 73 Playing a video file 75 Grabbing a live video from a camera 77 Mixing layers using additive blending 78 Creating the mixer's GUI 79 Implementing the mixer's functionality 81 Creating the video effect with a shader 83 Redirecting drawing to the offscreen buffer 83 Drawing the offscreen buffer contents and enabling smoothing 85 Implementing the kaleidoscope effect 87 Creating the fragment shader 88 Creating the vertex shader 91 Using created shaders in the project 91 Summary 94 Chapter 5: Creating 3D Graphics 96 Introduction to 3D graphics with openFrameworks 96 openFrameworks classes for surface representation 97 Drawing a wireframe sphere 98 Creating a camera 100 Controlling the camera with a mouse 101 Disabling mouse control for the camera when the GUI is visible 102 Camera automation 102 Drawing a solid sphere 103 The things needed for shading the surface 104 Drawing a solid sphere with shading 104 Texturing the sphere 107 Preparing a texture 107 Setting texture coordinates 108 Activating texturing 109 Mixing 2D and 3D with the GUI 110 Deforming a sphere 112 Deforming by formulas 112 Extruding the sphere 115 Summary 117 Chapter 6: Animating Parameters 118 Using time values for a parameter's automation 118 Implementing a simple LFO 119 Implementing a pseudorandom LFO with Perlin noise 121 Using the level of sound for a parameter's automation 122 Playing and analyzing an audio file 122 Getting the level of a sound signal 124 Capturing sound from a sound card's input and measuring its level 126 Reading data from a text file 128 Controlling automation 130 Summary 131 Chapter 7: Distributed and Physical Computing with Networking and Arduino 132 Distributed computing with networking 133 Networking in openFrameworks 133 The ofxNetwork addon 134 The ofxOsc addon 134 Implementing the OSC messages receiver 135 Creating an OSC sender with openFrameworks 136 Sending OSC messages between two separate computers 139 Connection troubleshooting 140 Creating OSC senders with TouchOSC, Python, and Max/MSP 140 Creating an OSC sender for a mobile device using the TouchOSC app 140 Creating an OSC sender with Python 141 Creating an OSC sender with Max/MSP 143 Physical computing with Arduino 148 Programming an Arduino board 148 Receiving data from Arduino in the openFrameworks project 151 Connection troubleshooting 153 Connecting more devices 153 Summary 154 Chapter 8: Deploying the Project on iOS, Android, and Raspberry Pi 156 Running the project on an iOS device 157 Implementing video synthesizer for iOS 158 Building a project for iPad 161 Deploying project on an iOS device 162 Using accelerometer 162 Running the project on an Android device 163 Installing software for Android development 164 Implementing video synthesizer for Android 165 Creating an empty project 165 Implementing the video synthesizer 165 Increasing the size of the GUI panel 167 Troubleshooting 167 Implementing reaction on stopping and double-tapping 168 Using the accelerometer on an Android device 169 Renaming the project 170 Running the project on Raspberry Pi 170 Required equipment 170 Setting up the device 171 Installing openFrameworks 172 Running the first example 173 Implementing a video synthesizer for Raspberry Pi 174 Summary 175 Chapter 9: Further Resources 176 Enhancing the video synthesizer project 176 Speeding up the rendering 177 Drawing curves and text 177 Using fragment shaders for image generation 177 Using vertex shaders for an object deformation 178 Using the Firmata protocol for Arduino connection 178 Multidisplay setup and sharing images between separate programs 179 Getting more information on openFrameworks 180 OpenFrameworks books 180 Debugging and speeding up your code 180 Debugging 181 Speeding up the code 182 Summary 183 Appendix A: Video Synthesizer Reference 184 The desktop version 184 The openFrameworks project and source files 184 Data files 185 Control keys 185 The GUI controls 186 Basic sliders 186 Global group 187 Primitive group 187 Mixer group 188 iOS and Android versions 190 The openFrameworks project and source files 190 Data files 190 The GUI 191 Touches 191 Accelerometer 191 Raspberry Pi version 191 Summary 191 Appendix B: openFrameworks Quick Reference 192 Application 192 2D drawing 193 The GUI 194 Multimedia and other classes 195 Mathematical, timer, and conversion functions 196 Summary 197 Index 198

About This Book

  • Learn to manipulate, visualize, and analyze a wide range of financial data with the help of built-in functions and programming in R
  • Understand the concepts of financial engineering and create trading strategies for complex financial instruments
  • Explore R for asset and liability management and capital adequacy modeling

Who This Book Is For

This book is intended for those who want to learn how to use R's capabilities to build models in quantitative finance at a more advanced level. If you wish to perfectly take up the rhythm of the chapters, you need to be at an intermediate level in quantitative finance and you also need to have a reasonable knowledge of R.

کتاب‌های مشابه

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

۴۹٬۰۰۰ تومان

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

۴۹٬۰۰۰ تومان

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

OpenFrameworks essentials : create stunning, interactive openFrameworks-based applications with this fast-paced guide

۴۹٬۰۰۰ تومان

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

۴۹٬۰۰۰ تومان

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

۴۹٬۰۰۰ تومان

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

JavaFX Essentials : Create Amazing Java GUI Applications with This Hands-on, Fast-paced Guide

۴۹٬۰۰۰ تومان

JavaFX essentials : create amazing Java GUI applications with this hands-on, fast-paced guide

JavaFX essentials : create amazing Java GUI applications with this hands-on, fast-paced guide

۴۹٬۰۰۰ تومان

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

۴۹٬۰۰۰ تومان

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

۴۹٬۰۰۰ تومان

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

Papervision3D essentials : create interactive Papervision3D applications with stunning effects and powerful animations

۴۹٬۰۰۰ تومان

Programming interactivity : a designer's guide to processing, Arduino, and OpenFrameworks : design, create, develop, interact

Programming interactivity : a designer's guide to processing, Arduino, and OpenFrameworks : design, create, develop, interact

۴۹٬۰۰۰ تومان

Programming interactivity : a designer's guide to processing, Arduino, and OpenFrameworks : design, create, develop, interact

Programming interactivity : a designer's guide to processing, Arduino, and OpenFrameworks : design, create, develop, interact

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۴٬۰۰۰ تومان