万本电子书0元读

万本电子书0元读

顶部广告

openFrameworks Essentials电子书

售       价:¥

5人正在读 | 0人评论 9.8

作       者:Denis Perevalov

出  版  社:Packt Publishing

出版时间:2015-04-23

字       数:94.5万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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.
目录展开

openFrameworks Essentials

Table of Contents

openFrameworks Essentials

Credits

Foreword

The pro goes ashore

The era of self-education

About the Authors

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why subscribe?

Free access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

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

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

Centering the coordinate system

A simple drawing

Setting drawing color

Drawing primitives

Geometric patterns

The stripe pattern

A stripe pattern made from parallel lines

Inserting the function declaration

Inserting the function definition

Inserting the function calling

A stripe pattern made from rotating lines

A stripe pattern made from rotating triangles

Summary

3. Adding a 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

Using the controls' values

Experimenting 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

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

Implementing the mixer's functionality

Creating 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

How it works

Creating the vertex shader

Using created shaders in the project

Summary

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

Disabling mouse control for the camera when the GUI is visible

Camera 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

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

Playing and analyzing an audio file

Getting the level of a sound signal

Capturing sound from a sound card's input and measuring its level

Reading data from a text file

Controlling automation

Summary

7. Distributed and Physical Computing with Networking and Arduino

Distributed computing with networking

Networking in openFrameworks

The ofxNetwork addon

The ofxOsc addon

Implementing the OSC messages receiver

Creating an OSC sender with openFrameworks

Sending OSC messages between two separate computers

Connection troubleshooting

Creating OSC senders with TouchOSC, Python, and Max/MSP

Creating an OSC sender for a mobile device using the TouchOSC app

Creating an OSC sender with Python

Creating an OSC sender with Max/MSP

Physical computing with Arduino

Programming an Arduino board

Receiving data from Arduino in the openFrameworks project

Connection troubleshooting

Connecting more devices

Summary

8. Deploying the Project on iOS, Android, and Raspberry Pi

Running the project on an iOS device

Implementing video synthesizer for iOS

Building a project for iPad

Deploying the project on an iOS device

Using accelerometer

Running the project on an Android device

Installing software for Android development

Implementing video synthesizer for Android

Creating an empty project

Implementing the video synthesizer

Increasing the size of the GUI panel

Troubleshooting

Implementing reaction on stopping and double-tapping

Using the accelerometer on an Android device

Renaming the project

Running the project on Raspberry Pi

Required equipment

Setting up the device

Installing openFrameworks

Running the first example

Implementing a video synthesizer for Raspberry Pi

Summary

9. Further Resources

Enhancing the video synthesizer project

Speeding up the rendering

Drawing curves and text

Using fragment shaders for image generation

Using vertex shaders for an object deformation

Using the Firmata protocol for Arduino connection

Multidisplay setup and sharing images between separate programs

Getting more information on openFrameworks

openFrameworks books

Debugging and speeding up your code

Debugging

Speeding up the code

Summary

A. Video Synthesizer Reference

The desktop version

The openFrameworks project and source files

Data files

Control keys

The GUI controls

Basic sliders

Global group

Primitive group

Mixer group

iOS and Android versions

The openFrameworks project and source files

Data files

The GUI

Touches

Accelerometer

Raspberry Pi version

Summary

B. openFrameworks Quick Reference

Application

2D drawing

The GUI

Multimedia and other classes

Mathematical, timer, and conversion functions

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部