The TouchDesigner 088 Beta Program invites you to work bigger and better than ever before with our new 64-bit build and the customization potential of Python scripting!
In development for over a year, we are pleased to have TouchDesigner 088 Beta ready for our customers. Version 088 will be publicly released in the next few months, but those eager for early access can get the beta now. Customers upgrading during this beta will receive a $50 discount on Commercial upgrades.
How does the 088 beta program work?
TouchDesigner 088 is ready for full-scale testing and we are dedicated to advancing and polishing 088 with your suggestions and feedback during beta. Software enhancements may mean modifications to project files: though we will try to avoid disruptive changes, please take care when using the beta version in production.
We are delighted to offer this early access program to provide the community with an opportunity to
investigate, master and shape 088 features and workflows.
How do you get the 088 beta?
If you already have a Commercial or Pro license, you may upgrade using the [STORE]. If you do not have a TouchDesigner077 Commercial or Pro license, you may purchase a new 077/088 license today. For anyone who has a Commercial or Pro license that was never used, this license will be upgraded automatically.
Get started with 088 and learn more here: TouchDesigner 088 Beta Program
What's new in TouchDesigner 088?
The most exciting advancement is the complete integration of Python 3. With Python as the default scripting language, TouchDesigner provides even greater potential for creativity and customization. We believe you will appreciate our implementation which bestows an easier to understand language for artists, while yielding expansive power and depth to the more tech savvy.
In addition, TouchDesigner 088 is now available as a 64-bit build. This will allow TouchDesigner projects to blow past the previous memory limits of 32-bit applications.
TouchDesigner 088 New Feature List
- Python 3.2 is the new default scripting language, fully integrated with limitless potential.
- 64-bit build increases the usable memory beyond 4Gb (32-bit build also available)
- OpenGL GLSL 3.3 support
- Adobe Photoshop Integration - paint and the canvas output is captured by the Photoshop In TOP
- Audio Stream In and Out CHOPs - stream audio out of TouchDesigner to any rtsp client
- Hardware Frame-Lock - for use with NVIDIA Gsync and AMD S400 sync cards
- Script CHOP, SOP and DAT - create operator data using scripts
- Kinect runtime support updated to 1.5. Support for near mode and seated skeleton tracking enabled.
- For more new features and improvements, refer to TouchDesigner 088 Release Notes
Join us in the TouchDesigner 088 Beta Program and help shape the evolution of TouchDesigner!
Components to Get You Started
We have prepared some useful sample components that use Python to show a few of the new possibilities made available with scripting in 088. They can be found in the .tox Component forum: http://derivative.ca/Forum/viewforum.php?f=22
CamSchnappr - Map an object with CamSchnappr, an interactive mapping application entirely inspired by MAPAMOK, created by Kyle McDonald at the YCAM Interlab. With Kyle publishing the source code for MAPAMOK, we had a chance to look at it and convert it into TouchDesigner 088. For the original tool and source have a look here.
Kyle describes the significance of the tool as the use of openCVs cameraCalibrate to calibrate a projector via a model of the to-be-mapped structure instead of using a checkerboard. With TouchDesigner 088’s integration of Python, we were able to implement the same functionality into a standalone tool which lets you map complex structures in a small amount of time.
Mapping a structure with CamSchnappr from Wuestenarchitekten on Vimeo.
What it does:
If you have a physical 3D structure plus a virtual 3D model of that structure, you will be able to project a rendered virtual model onto that physical structure perfectly-aligned. You will be selecting points of your 3D Model and align them with the real world positions as you see them on the projector output.
Using your 6 or more alignment points, CamSchnappr will compute the position, rotation, scale and viewing angle of a specified TouchDesigner Camera component used for the rendering. Internally, an openCV function called calibrateCamera will be run and the “intrinsics and extrinsics” of the camera will be calculated and stored in the Camera component. Learn more and download project here: http://derivative.ca/Forum/viewtopic.php?f=22&t=4225
3D Compositing Techniques - The purpose of this 3D Compositing Techniques Demonstration is to outline a number of compositing techniques, and in addition, to suggest a pipeline that may be used to combine 2D image elements into a more complex 3D composition. Also included are techniques for generating a real-time Cube map for the generation of an environment map for bump mapping, projection mapping lights to create a glow effect, and an example of the new real-time connection to Adobe Photoshop CS6.
TransitMap – TransitMap accesses Nextbus which provides real-time updates on bus and subway fleet locations along with a full definition of the transit system to facilitate the creation of a complete map. It lets you choose a city (Transit Agency) and a route by either clicking a route on the map or selecting a route from the list on the left side of the screen. Once a route is selected it will show and update the location of any transit vehicles on the route in 10 second intervals.
WatchAFolder - Watch a Folder uses python scripting and built-in libraries to notify you if new files of a specific type have been added to a folder. Specify the folder to watch, the file-types to monitor and an update interval to receive a list of new files as the component's output.
SuperFormula - SuperFormula generates a wide range of 3D shapes using the “Superformula”. Paul Bourke's website shows his supershape solution based on a formula proposed by Johan Gielis to describe a wide variety of complex shapes found in nature. SuperFormula is a 2D and 3D Script SOP-based version of it.
CustomWaveform -CustomWaveform uses the new Python Script CHOP to generate custom channels. A variety of sine wave channels are generated with individually configurable properties defined by channels in a customizable controller CHOP. This example shows a variety of approaches to sharing and making references with data in Python.
PythonGLSL33 TDnoise - In the PythonGLSL33 TDnoise component Python is used to shape 1 million verticies into a point cloud shaped as a sphere. This point cloud is then fed into another Python script that calculates point normals. This point cloud is then fed into a custom GLSL shader that applies color and animates the point cloud using the new TDNoise() function. This example also shows examples of new GLSL3.3 syntax for moving attribute data into and out of shaders using in and out declarations.