Starling Insider Tips

Size: px
Start display at page:

Download "Starling Insider Tips"

Transcription

1 Daniel Sperl Starling Insider Tips Consistent Game Development across all Platforms

2 About me Daniel Sperl studied Media Technology and -Design at the Upper Austria University of Applied Sciences worked 6 years as game developer at funworld (casual games, using C# and Flash) Co-Founded Gamua 2012

3 About me play them on funwin.com

4 About me Sparrow Framework Starling Framework

5 Starling - Overview

6 What is Starling? A pure AS3 library for Adobe Flash Recreates the display list architecture on the GPU (through Stage3D) Deploy to: Browser / Desktop / ios / Android A very talented bird, if I may say so.

7 Who uses Starling? Angry Birds (Rovio) Ruby Blast (Zynga) Rivers of Olympus Stephanie the Frog Winter on Whale Island Spaced Away

8 Architecture Starling Stage3D OpenGL ES - DirectX GPU

9 In a Nutshell Classic Flash: Starling: import flash.display.sprite; var sprite:sprite = new Sprite(); sprite.x = 50; sprite.y = 30; addchild(sprite); import starling.display.sprite; var sprite:sprite = new Sprite(); sprite.x = 50; sprite.y = 30; addchild(sprite); Find the difference!

10 In a Nutshell BitmapData Texture Bitmap Image // create a Texture object out of an embedded bitmap var bitmap:bitmap = new EmbeddedBitmap(); var texture:texture = Texture.fromBitmap(bitmap); // create an Image object out of the Texture var image:image = new Image(texture); // set the properties image.x = 300; image.y = 150; // display it addchild(image);

11 Usage Tips

12 Release Build When using Starling, Performance is much (!) faster when using Release Builds Always use it when you test performance

13 Pivot Point Rotate an object around its center

14 Pivot Point Rotate an object around its center

15 Pivot Point Classic Flash: var image:image = new Image(texture); image.x = -image.width / 2; image.y = -image.height / 2; var sprite:sprite = new Sprite(); sprite.addchild(image); Starling: var image:image = new Image(texture); image.pivotx = image.width / 2; image.pivoty = image.height / 2;

16 Passed Time EnterFrameEvent shows time that has passed since the last frame addeventlistener(event.enter_frame, onenterframe); function onenterframe(event:enterframeevent):void { trace(event.passedtime); } function onenterframe(event:event, passedtime:number):void { trace(passedtime); }

17 Statistics Display starling.showstats = true; Shows: The Current Frames per Second The Number of Draw Calls The Memory Consumption (MB)

18 Minimize Draw Calls Starling batches DisplayObjects When a State-Change occurs, it draws a batch The less Draw Calls, the better Visible in the StatsDisplay

19 What makes up a State? The texture The blendmode The smoothing value of images The repeat mode of textures The tinted property of quads

20 The Painter s Algorithm

21 The Painter s Algorithm 2 States 6 Draw Calls

22 The Painter s Algorithm 2 States 2 Draw Calls

23 Texture Atlas Textures from one Atlas do not cause a State Change Saves memory Tools: Flash CS 6 TexturePacker var texture:texture = atlas.gettexture("bird"); var image:image = new Image(texture);

24 Texture Atlas

25 Bitmap Fonts Can be created very quickly Required Texture Memory: constant (only Font Texture) Tools: GlyphDesigner (Mac) Bitmap Font Generator (Win)

26 Bitmap Fonts

27 Flattened Sprites Somewhat similar to cacheasbitmap Caches CPU-intensive operations var sprite:sprite = new Sprite(); sprite.addchild(...); // add objects sprite.flatten(); It s Voodoo Magic! Great for static content

28 Multiple Resolutions Will look familiar for ios developers: contentscalefactor scalefactor = 2 width = 200 scalefactor = 1 width = px 400px

29 Enhanced Events Automatic Event Pooling Data Property Optional Listener Arguments // new syntax: dispatcheventwith(event.triggered, true, "optionaldata"); // equivalent to: var event:event = new Event(Event.TRIGGERED, true); event.data = "optionaldata"; dispatchevent(event); // listeners may look like that function onevent():void; function onevent(event:event):void; function onevent(event:event, data:string):void;

30 Particle System Great Technique for Special Effects Design them with ParticleDesigner from 71squared (Mac) Or with an Online Editor built with Starling

31 Particle System

32 Custom Display Objects Write your own render method with Stage3D code Examples: Particle System Polygon (with Tutorial) Dynamic Shadows (!)

33 Get Help! Book: Introducing Starling from Thibault Imbert Video Courses from Lee Brimelow and Hemanth Sharma Manual, Extensions, Tutorials in the Starling Wiki wiki.starling-framework.org

34 That s it, folks! Questions?

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea Game Design 2008 Lecture 09 All about Game Maker Which is required for last assignment Integrated Development Environment for 2D games Global idea Simple to use, using drag-and-drop Still considerable

More information

The Starling Manual. Daniel Sperl

The Starling Manual. Daniel Sperl The Starling Manual Daniel Sperl Table of Contents 1. Getting Started........................................................................... 2 1.1. Introduction..........................................................................

More information

IOS PERFORMANCE. Getting the most out of your Games and Apps

IOS PERFORMANCE. Getting the most out of your Games and Apps IOS PERFORMANCE Getting the most out of your Games and Apps AGENDA Intro to Performance The top 10 optimizations for your games and apps Instruments & Example Q&A WHO AM I? Founder of Prop Group www.prop.gr

More information

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June Optimizing and Profiling Unity Games for Mobile Platforms Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June 1 Agenda Introduction ARM and the presenter Preliminary knowledge

More information

the gamedesigninitiative at cornell university Lecture 12 Scene Graphs

the gamedesigninitiative at cornell university Lecture 12 Scene Graphs Lecture 12 Aside: When Do We Load Assets? Main Application Application Start-up Level Load GameMode GameMode Models Scene Choice affects design Models Scene & ownership of asset manager 2 Drawing in CUGL

More information

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk ArcGIS Runtime: Maximizing Performance of Your Apps Will Jarvis and Ralf Gottschalk Agenda ArcGIS Runtime Version 100.0 Architecture How do we measure performance? We will use our internal Runtime Core

More information

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

Mali Developer Resources. Kevin Ho ARM Taiwan FAE Mali Developer Resources Kevin Ho ARM Taiwan FAE ARM Mali Developer Tools Software Development SDKs for OpenGL ES & OpenCL OpenGL ES Emulators Shader Development Studio Shader Library Asset Creation Texture

More information

FlashtoUnity Monday, October 7 th, Flash to Unity User s Manual

FlashtoUnity Monday, October 7 th, Flash to Unity User s Manual Flash to Unity User s Manual Wednesday, August 28, 2013 Abstract: The following document is a user s manual for Flash to Unity, which is a tool that allows transforming flash animations Flash animations

More information

TEAPOT: A Toolset for Evaluating Performance, Power and Image Quality on Mobile Graphics Systems

TEAPOT: A Toolset for Evaluating Performance, Power and Image Quality on Mobile Graphics Systems International Conference on Supercomputing June 2013 TEAPOT: A Toolset for Evaluating Performance, Power and Image Quality on Mobile Graphics Systems Joan-Manuel Parcerisa Polychronis Xekalakis Computer

More information

Appendix A ACE exam objectives map

Appendix A ACE exam objectives map A 1 Appendix A ACE exam objectives map This appendix provides the following : A ACE exam objectives for Flash CS6 with references to corresponding coverage in ILT Series courseware. A 2 Flash CS6 ACE Edition

More information

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs Lecture 6 Structure of a CUGL Application Main Application Scene Scene Models Root Models Root 2 Structure of a CUGL Application Main App Configuration Application Memory policy (future lecture) Scene

More information

Game Programming with. presented by Nathan Baur

Game Programming with. presented by Nathan Baur Game Programming with presented by Nathan Baur What is libgdx? Free, open source cross-platform game library Supports Desktop, Android, HTML5, and experimental ios support available with MonoTouch license

More information

Saving the Planet Designing Low-Power, Low-Bandwidth GPUs

Saving the Planet Designing Low-Power, Low-Bandwidth GPUs Saving the Planet Designing Low-Power, Low-Bandwidth GPUs Alan Tsai Business Development Manager ARM Saving the Planet? Really? Photo courtesy of NASA. 2 Mobile GPU design is all about power It s not about

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Profiling and Debugging Games on Mobile Platforms

Profiling and Debugging Games on Mobile Platforms Profiling and Debugging Games on Mobile Platforms Lorenzo Dal Col Senior Software Engineer, Graphics Tools Gamelab 2013, Barcelona 26 th June 2013 Agenda Introduction to Performance Analysis with ARM DS-5

More information

IT 201: Information Design Techniques. Review Sheet. A few notes from Professor Wagner s IT 286: Foundations of Game Production Course

IT 201: Information Design Techniques. Review Sheet. A few notes from Professor Wagner s IT 286: Foundations of Game Production Course IT 201: Information Design Techniques Review Sheet Sources: Notes from Professor Sequeira s IT 201 course at NJIT A few notes from Professor Wagner s IT 286: Foundations of Game Production Course Foundation

More information

Billboards!! A texture mapped polygon, which always faces the viewer

Billboards!! A texture mapped polygon, which always faces the viewer 38(58) Information Coding / Computer Graphics, ISY, LiTH Billboards A texture mapped polygon, which always faces the viewer 38(58) Billboards 2D images placed on surfaces that are always facing the camera

More information

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Building scalable 3D applications. Ville Miettinen Hybrid Graphics Building scalable 3D applications Ville Miettinen Hybrid Graphics What s going to happen... (1/2) Mass market: 3D apps will become a huge success on low-end and mid-tier cell phones Retro-gaming New game

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

Computer Games 2014 Selected Game Engines

Computer Games 2014 Selected Game Engines Computer Games 2014 Selected Game Engines Dr. Mathias Lux Klagenfurt University This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 pixi.js Web based rendering engine

More information

TOON BOOM HARMONY Paint Preferences Guide

TOON BOOM HARMONY Paint Preferences Guide TOON BOOM HARMONY 12.2.1 Paint Preferences Guide 2 Legal Notices Toon Boom Animation Inc. 4200 Saint-Laurent, Suite 1020 Montreal, Quebec, Canada H2W 2R2 Tel: +1 514 278 8666 Fax: +1 514 278 2666 toonboom.com

More information

Com S 336 Final Project Ideas

Com S 336 Final Project Ideas Com S 336 Final Project Ideas Deadlines These projects are to be done in groups of two. I strongly encourage everyone to start as soon as possible. Presentations begin four weeks from now (Tuesday, December

More information

Animation Essentially a question of flipping between many still images, fast enough

Animation Essentially a question of flipping between many still images, fast enough 33(70) Information Coding / Computer Graphics, ISY, LiTH Animation Essentially a question of flipping between many still images, fast enough 33(70) Animation as a topic Page flipping, double-buffering

More information

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation

Pipeline Integration with FX Composer. Chris Maughan NVIDIA Corporation Pipeline Integration with FX Composer Chris Maughan NVIDIA Corporation Agenda FX Composer 1.6 Recap DXSAS Plugins Scripting Preview of FX Composer 2 FX Composer History FX Composer 1.0 shipped last January

More information

Flash Domain 4: Building Rich Media Elements Using Flash CS5

Flash Domain 4: Building Rich Media Elements Using Flash CS5 Flash Domain 4: Building Rich Media Elements Using Flash CS5 Adobe Creative Suite 5 ACA Certification Preparation: Featuring Dreamweaver, Flash, and Photoshop 1 Objectives Make rich media content development

More information

The Rendering Pipeline (1)

The Rendering Pipeline (1) The Rendering Pipeline (1) Alessandro Martinelli alessandro.martinelli@unipv.it 30 settembre 2014 The Rendering Pipeline (1) Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination

More information

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. About the Tutorial WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics. This tutorial starts with a basic introduction

More information

the gamedesigninitiative at cornell university Lecture 14 2D Sprite Graphics

the gamedesigninitiative at cornell university Lecture 14 2D Sprite Graphics Lecture 14 Drawing Images Graphics Lectures SpriteBatch interface Coordinates and Transforms Drawing Perspective Camera Projections Drawing Primitives Color and Textures Polygons 2 Drawing Images Graphics

More information

How To Manually Resize An Image In Photoshop Cs5

How To Manually Resize An Image In Photoshop Cs5 How To Manually Resize An Image In Photoshop Cs5 Step 2: Resize Images Automatically In the spirit of automation, you don't How to Resize a basic image in Adobe Photoshop CS5 How to Create an in Photoshop

More information

ARCHITECTURE FOR CASUAL GAMES

ARCHITECTURE FOR CASUAL GAMES ARCHITECTURE FOR CASUAL GAMES How to finish coding a game without despising it. Keith Peters BIT-101 / Wicked Pissah Games Great Idea! Complete (or not...) Prototype/ Proof of Concept Pain and Suffering

More information

POWERVR MBX & SGX OpenVG Support and Resources

POWERVR MBX & SGX OpenVG Support and Resources POWERVR MBX & SGX OpenVG Support and Resources Kristof Beets 3 rd Party Relations Manager - Imagination Technologies kristof.beets@imgtec.com Copyright Khronos Group, 2006 - Page 1 Copyright Khronos Group,

More information

Why use actionscript? Interactive, logic and advance functionality to your flash piece

Why use actionscript? Interactive, logic and advance functionality to your flash piece Why use actionscript? Interactive, logic and advance functionality to your flash piece Button Open a browser window Counting and math User input Code Snippets uses action script great place to start learning

More information

WebGL. WebGL. Bring 3D to the Masses. WebGL. The web has text, images, and video. We want to support. Put it in on a webpage

WebGL. WebGL. Bring 3D to the Masses. WebGL. The web has text, images, and video. We want to support. Put it in on a webpage WebGL WebGL Patrick Cozzi University of Pennsylvania CIS 565 - Fall 2012 The web has text, images, and video What is the next media-type? We want to support Windows, Linux, Mac Desktop and mobile 2 Bring

More information

Flash. Session 2: An introduction to object-oriented design, the display tree and events

Flash. Session 2: An introduction to object-oriented design, the display tree and events Flash Session 2: An introduction to object-oriented design, the display tree and events Shiny Yang (mootothemax@gmail.com), special thanks to Alex Miller Syntax Review package { import flash.display.*;

More information

PSD to Mobile UI Tutorial

PSD to Mobile UI Tutorial PSD to Mobile UI Tutorial Contents Planning for design... 4 Decide the support devices for the application... 4 Target Device for design... 4 Import Asset package... 5 Basic Setting... 5 Preparation for

More information

3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center

3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center 3D Computer Games Technology and History VRVis Research Center Lecture Outline Overview of the last ten years A look at seminal 3D computer games Most important techniques employed Graphics research and

More information

Flash. Session 4: Importing Assets. Shiny Yang special thanks to Alex Miller

Flash. Session 4: Importing Assets. Shiny Yang special thanks to Alex Miller Flash Session 4: Importing Assets Shiny Yang (mootothemax@gmail.com), special thanks to Alex Miller ActionScript Recap Last time... We made BlocDodger the game. Draw sprites on screen. (Add to display

More information

Creating a Vertical Shooter Based on; accessed Tuesday 27 th July, 2010

Creating a Vertical Shooter Based on;   accessed Tuesday 27 th July, 2010 Creating a Vertical Shooter Based on; http://www.kirupa.com/developer/actionscript/vertical_shooter.htm accessed Tuesday 27 th July, 2010 So, we will create a game using our super hero Knight to kill dragons

More information

Instructions On How To Use Photoshop Cs4 For Beginners Mac >>>CLICK HERE<<<

Instructions On How To Use Photoshop Cs4 For Beginners Mac >>>CLICK HERE<<< Instructions On How To Use Photoshop Cs4 For Beginners Mac Install the Adobe TWAIN plug-in (Adobe Photoshop CS4 / CS5 / Elements 9) by default when you install Adobe Photoshop CS4 (Mac) or CS5 (Mac/Win).

More information

Applications and Implementations

Applications and Implementations Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE OpenVG Royalty-free open standard API Low-level 2D vector graphics rendering

More information

Godot engine Documentation

Godot engine Documentation Godot engine Documentation Release 1.1 authorname Apr 22, 2017 Contents i ii Godot engine Documentation, Release 1.1 Introduction Welcome to the Godot Engine documentation center. The aim of these pages

More information

ImageVis3D "Hands On"-Session

ImageVis3D Hands On-Session ImageVis3D "Hands On"-Session Center for Integrative Biomedical Computing 2009 Workshop, Northeastern University 1 1. The current state of ImageVis3D Remember : 1. If you find any problems in ImageVis3D,

More information

Computer Graphics - Treasure Hunter

Computer Graphics - Treasure Hunter Computer Graphics - Treasure Hunter CS 4830 Dr. Mihail September 16, 2015 1 Introduction In this assignment you will implement an old technique to simulate 3D scenes called billboarding, sometimes referred

More information

the gamedesigninitiative at cornell university Lecture 17 Color and Textures

the gamedesigninitiative at cornell university Lecture 17 Color and Textures Lecture 7 Color and Textures Take Away For Today Image color and composition What is RGB model for images? What does alpha represent? How does alpha composition work? Graphics primitives How do primitives

More information

CS/INFO 4154: Game Mechanics. Analytics-driven Game Design. Lecture 2:

CS/INFO 4154: Game Mechanics. Analytics-driven Game Design. Lecture 2: CS/INFO 4154: Analytics-driven Game Design Lecture 2: Game Mechanics Eventually Next Thursday Paper Prototyping! Tuesday Brainstorming and Prototyping Today Game Mechanics What is a game? Describe your

More information

Adding Advanced Shader Features and Handling Fragmentation

Adding Advanced Shader Features and Handling Fragmentation Copyright Khronos Group, 2010 - Page 1 Adding Advanced Shader Features and Handling Fragmentation How to enable your application on a wide range of devices Imagination Technologies Copyright Khronos Group,

More information

Classic Rendering Pipeline

Classic Rendering Pipeline CS580: Classic Rendering Pipeline Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/gcg/ Course Objectives Understand classic rendering pipeline Just high-level concepts, not all the

More information

INTRO TO COCOS2D. 360iDev 2011

INTRO TO COCOS2D. 360iDev 2011 INTRO TO COCOS2D 360iDev 2011 ABOUT US Ray: @rwenderlich Rod: @rodstrougo Founder of Razeware www.razeware.com Founder of Prop Group www.prop.gr Writes ios tutorials at www.raywenderlich.com 6 apps in

More information

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1 Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Ecosystem @neilt3d Copyright Khronos Group 2015 - Page 1 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon

More information

Overview of the OpenVG, a vector graphics API and Introduction to IWAYAG, an native OpenVG accelerator

Overview of the OpenVG, a vector graphics API and Introduction to IWAYAG, an native OpenVG accelerator Overview of the OpenVG, a vector graphics API and Introduction to IWAYAG, an native OpenVG accelerator December 18, 2009 Hiroshi Fujiwara NEC System Technologies, Ltd. Agenda Overview of the OpenVG, a

More information

Creating Multimedia SWF Products

Creating Multimedia SWF Products Chapter InDesign can be used to create multimedia products that combine movie clips, sounds, images and animations into professional products that can be distributed on CD, DVD or as SWF files that can

More information

DRAWING VECTOR VS PIXEL SHAPES IN PHOTOSHOP CS6

DRAWING VECTOR VS PIXEL SHAPES IN PHOTOSHOP CS6 DRAWING VECTOR VS PIXEL SHAPES IN PHOTOSHOP CS6 In this first tutorial in our series on drawing and working with shapes in Photoshop CS6, we ll take a quick look at the important difference between the

More information

Getting Started Guide

Getting Started Guide SnagIt Getting Started Guide Welcome to SnagIt Thank you for your purchase of SnagIt. SnagIt is the premier application to use for all of your screen capturing needs. Whatever you can see on your screen,

More information

Applications and Implementations

Applications and Implementations Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE System Integration Application Acceleration Authoring and accessibility Khronos

More information

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions

Broken Age's Approach to Scalability. Oliver Franzke Lead Programmer, Double Fine Productions Broken Age's Approach to Scalability Oliver Franzke Lead Programmer, Double Fine Productions Content Introduction Platform diversity Game assets Characters Environments Shaders Who am I? Lead Programmer

More information

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform

More information

Desktop Mapping: Creating Vector Tiles. Craig Williams

Desktop Mapping: Creating Vector Tiles. Craig Williams Desktop Mapping: Creating Vector Tiles Craig Williams Edie Punt @williamscraigm @epunt Overview Why vector tiles? Vector tiles in ArcGIS ArcGIS vector tile basemaps Consuming and styling vector tiles Overview

More information

Table of contents. Pure ASP Upload 3 Manual DMXzone

Table of contents. Pure ASP Upload 3 Manual DMXzone Table of contents Table of contents... 1 About Pure ASP Upload 3... 2 Features in Detail... 3 The Basics: Uploading Files with Pure ASP Upload 3... 14 Advanced: Using Pure ASP Upload 3 with Insert Record...

More information

Import Adobe Photoshop * Brushes

Import Adobe Photoshop * Brushes Import Adobe Photoshop * Brushes *Adobe and Photoshop are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Adobe Photoshop* brushes

More information

Adobe Flash CS4 Part 1: Introduction to Flash

Adobe Flash CS4 Part 1: Introduction to Flash CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3

More information

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I CSCI 480 Computer Graphics Lecture 1 Course Overview January 10, 2011 Jernej Barbic University of Southern California Administrative Issues Modeling Animation Rendering OpenGL Programming Course Information

More information

Sprite Animix. Content. Sprite Animix Version 1.0

Sprite Animix. Content. Sprite Animix Version 1.0 Sprite Animix Content Overview... 2 Usage... 3 Create an animation atlas out of a directory... 3 Create an animation atlas with custom file input... 8 Packing Layout... 14 Horizontal (Rows)... 14 Vertical

More information

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560 Binghamton University EngiNet State University of New York EngiNet Thomas J. Watson School of Engineering and Applied Science WARNING All rights reserved. No Part of this video lecture series may be reproduced

More information

Damian Nowakowski Senior Engine Programmer

Damian Nowakowski Senior Engine Programmer Damian Nowakowski Senior Engine Programmer Road to Unreal Engine 4 Environment and project setup Project building Build size reduction Build speed boost up Scalability Performance and Stability Performance

More information

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016 SE 3S03 - Tutorial 1 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 1, 2016 testing vs Software Devices and s Devices and s App Device Outline testing vs Software Devices

More information

Instructions For Game Angry Birds Pc Windows 7 64 Bit

Instructions For Game Angry Birds Pc Windows 7 64 Bit Instructions For Game Angry Birds Pc Windows 7 64 Bit windows 7 games 64 bit free download - Need For Speed Underground: A Angry Birds 4.0.0. Icon: Angry Birds 4.0.0 Windows PC, Description. Addictive

More information

Flash Image Enhancer Manual DMXzone.com Flash Image Enhancer Manual

Flash Image Enhancer Manual DMXzone.com Flash Image Enhancer Manual Flash Image Enhancer Manual Copyright 2009 All Rights Reserved Page 1 of 62 Index Flash Image Enhancer Manual... 1 Index... 2 About Flash Image Enhancer... 3 Features in Detail... 3 Before you begin...

More information

Volume Shadows Tutorial Nuclear / the Lab

Volume Shadows Tutorial Nuclear / the Lab Volume Shadows Tutorial Nuclear / the Lab Introduction As you probably know the most popular rendering technique, when speed is more important than quality (i.e. realtime rendering), is polygon rasterization.

More information

Why modern versions of OpenGL should be used Some useful API commands and extensions

Why modern versions of OpenGL should be used Some useful API commands and extensions Michał Radziszewski Why modern versions of OpenGL should be used Some useful API commands and extensions Timer Query EXT Direct State Access (DSA) Geometry Programs Position in pipeline Rendering wireframe

More information

Flowmap Generator Reference

Flowmap Generator Reference Flowmap Generator Reference Table of Contents Flowmap Overview... 3 What is a flowmap?... 3 Using a flowmap in a shader... 4 Performance... 4 Creating flowmaps by hand... 4 Creating flowmaps using Flowmap

More information

Manually Adobe Flash Player For Windows 7 Ultimate 64 Bit

Manually Adobe Flash Player For Windows 7 Ultimate 64 Bit Manually Adobe Flash Player For Windows 7 Ultimate 64 Bit Adobe makes available a version of Flash Player called the "Extended Support Version: Adobe Flash Player 13 Beta 64-bit 13.0.0.191 Detects wrong

More information

Sims 3 Custom Paintings with EA Meshes

Sims 3 Custom Paintings with EA Meshes Sims 3 Custom Paintings with EA Meshes With the public release of the TSR Workshop everyone is anxious to get busy making all sorts of custom content. But, if you re like me and can t mesh yet! But, still

More information

Unity Software (Shanghai) Co. Ltd.

Unity Software (Shanghai) Co. Ltd. Unity Software (Shanghai) Co. Ltd. Main Topics Unity Runtime System Architecture Workflow How to consider optimization Graphics Physics Memory Usage Scripting Where to compare to other engine Unity Editor

More information

11494 Interactive and GPU Computing Lab. 6-06/05/2015. Textures

11494 Interactive and GPU Computing Lab. 6-06/05/2015. Textures 11494 Interactive and GPU Computing Lab. 6-06/05/2015 Supervisor: Abel Gomes Textures Scribe: Orlando Pereira The goal of this assignment is to understand how to use textures inside the OpenGL environment.

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics EECS 487: Interactive Computer Graphics Lecture 21: Overview of Low-level Graphics API Metal, Direct3D 12, Vulkan Console Games Why do games look and perform so much better on consoles than on PCs with

More information

Learning Flash CS4 Professional

Learning Flash CS4 Professional Learning Flash CS4 Professional Rich Shupe HOCHSCHULE UECHTENSTEIN Bibliothek O'REILLY* Beijing Cambridge Farnham Koln Sebastopol -Taipei -Tokyo CONTENTS Foreword ". xv Preface xvii Chapter 1. Interface

More information

OpenGL ES 3.0 Cookbook PDF

OpenGL ES 3.0 Cookbook PDF OpenGL ES 3.0 Cookbook PDF Over 90 ready-to-serve, real-time rendering recipes on Android and ios platforms using OpenGL ES 3.0 and GL shading language 3.0 to solve day-to-day modern 3D graphics challenges

More information

Starling Handbook Preview. Daniel Sperl

Starling Handbook Preview. Daniel Sperl Starling Handbook Preview Daniel Sperl Table of Contents 1. Getting Started........................................................................... 1 2. Flappy Starling...........................................................................

More information

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller

CSE 591: GPU Programming. Introduction. Entertainment Graphics: Virtual Realism for the Masses. Computer games need to have: Klaus Mueller Entertainment Graphics: Virtual Realism for the Masses CSE 591: GPU Programming Introduction Computer games need to have: realistic appearance of characters and objects believable and creative shading,

More information

Advanced Topics In Hardware

Advanced Topics In Hardware Advanced Topics In Hardware You will learn the inner workings of the hardware components introduced in the previous section. Computer Buses: How Information Is Transmitted Carries information between the

More information

Pump Up Your Pipeline

Pump Up Your Pipeline Pump Up Your Pipeline NVIDIA Developer Tools GPU Jackpot October 4004 Will Ramey Why Do We Do This? Investing in Developers Worldwide Powerful tools for building games Software Development Content Creation

More information

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01

WebGL. Announcements. WebGL for Graphics Developers. WebGL for Web Developers. Homework 5 due Monday, 04/16. Final on Tuesday, 05/01 Announcements Patrick Cozzi University of Pennsylvania CIS 565 - Spring 2012 Homework 5 due Monday, 04/16 In-class quiz Wednesday, 04/18 Final on Tuesday, 05/01 6-8pm David Rittenhouse Lab A7 Networking

More information

Jomar Silva Technical Evangelist

Jomar Silva Technical Evangelist Jomar Silva Technical Evangelist Agenda Introduction Intel Graphics Performance Analyzers: what is it, where do I get it, and how do I use it? Intel GPA with VR What devices can I use Intel GPA with and

More information

SIGGRAPH Briefing August 2014

SIGGRAPH Briefing August 2014 Copyright Khronos Group 2014 - Page 1 SIGGRAPH Briefing August 2014 Neil Trevett VP Mobile Ecosystem, NVIDIA President, Khronos Copyright Khronos Group 2014 - Page 2 Significant Khronos API Ecosystem Advances

More information

Chapter 1- The Blender Interface

Chapter 1- The Blender Interface The Blender Screen When I first looked at Blender and read some tutorials I thought that this looked easy and made sense. After taking the program for a test run, I decided to forget about it for a while

More information

Step 1: Create A New Photoshop Document

Step 1: Create A New Photoshop Document Snowflakes Photo Border In this Photoshop tutorial, we ll learn how to create a simple snowflakes photo border, which can be a fun finishing touch for photos of family and friends during the holidays,

More information

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University

Graphics Programming. Computer Graphics, VT 2016 Lecture 2, Chapter 2. Fredrik Nysjö Centre for Image analysis Uppsala University Graphics Programming Computer Graphics, VT 2016 Lecture 2, Chapter 2 Fredrik Nysjö Centre for Image analysis Uppsala University Graphics programming Typically deals with How to define a 3D scene with a

More information

Course Prerequisite: CE 1403 or 1404 Adobe Creative Suite, or equivalent experience.

Course Prerequisite: CE 1403 or 1404 Adobe Creative Suite, or equivalent experience. Syllabus: Adobe Illustrator Continuing Education-SPRING 12 CE*2407 Adobe Illustrator 10 Mondays, 7:00 10:00 pm, Jan 23 April 2 Sarah Gager Lochrie, sarah@sarahgager.com Course Description Turn out professional-looking

More information

Ciril Bohak. - INTRODUCTION TO WEBGL

Ciril Bohak. - INTRODUCTION TO WEBGL 2016 Ciril Bohak ciril.bohak@fri.uni-lj.si - INTRODUCTION TO WEBGL What is WebGL? WebGL (Web Graphics Library) is an implementation of OpenGL interface for cmmunication with graphical hardware, intended

More information

Rendering Objects. Need to transform all geometry then

Rendering Objects. Need to transform all geometry then Intro to OpenGL Rendering Objects Object has internal geometry (Model) Object relative to other objects (World) Object relative to camera (View) Object relative to screen (Projection) Need to transform

More information

List Component. A description of the List component. Item Renderers

List Component. A description of the List component. Item Renderers List Component A description of the List component The FlexJS List component is fairly complex component compared to such components as Label, TextButton, and even Panel. Originally, the List component

More information

Lesson 3A Angry Birds01 Page 3A-1 Create Animation (ver 1) Crop Images Start Adobe Photoshop.

Lesson 3A Angry Birds01 Page 3A-1 Create Animation (ver 1) Crop Images Start Adobe Photoshop. Lesson 3A Angry Birds01 Page 3A-1 Crop Images Start Adobe Photoshop. Click on File>Open. Open your AngryBirds01>Images folder. Select and open Lesson01-AngryBird and Lesson01-Pig images. Click on the AngryBird

More information

Mali Demos: Behind the Pixels. Stacy Smith

Mali Demos: Behind the Pixels. Stacy Smith Mali Demos: Behind the Pixels Stacy Smith Mali Graphics: Behind the demos Mali Demo Team: Doug Day Stacy Smith (Me) Sylwester Bala Roberto Lopez Mendez PHOTOGRAPH UNAVAILABLE These days I spend more time

More information

Create and edit text. Create the title text First you ll create the title text for the car rental ad.

Create and edit text. Create the title text First you ll create the title text for the car rental ad. 8 Choose the Pointer tool and click the mask thumbnail in the Layers panel. The Property inspector shows that the mask was applied using its grayscale appearance. The darker pixels in the mask knock out

More information

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush. Paint/Draw Tools There are two types of draw programs. Bitmap (Paint) Uses pixels mapped to a grid More suitable for photo-realistic images Not easily scalable loses sharpness if resized File sizes are

More information

Game Development for

Game Development for Game Development for Who am I? Harry Krueger Senior Programmer at Housemarque Games Lead Programmer on Resogun Presentation Flow Intro to Housemarque and Resogun Housemarque Engine and Tools Platform-specific

More information

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3 1 Getting Started Introducing Adobe Flash CS3 Professional 3 Why Use Flash CS3? 3 What s New in Flash CS3? 6 Flash, Flash Player, or Flash Lite? 7 File Types Associated with Flash CS3 8 Caution: Player

More information

the gamedesigninitiative at cornell university Lecture 16 Color and Textures

the gamedesigninitiative at cornell university Lecture 16 Color and Textures Lecture 6 Color and Textures Take Away For Today Image color and composition What is RGB model for images? What does alpha represent? How does alpha composition work? Graphics primitives How do primitives

More information

UDK Basics Maya Export/UDK Import/Viewport and placing content

UDK Basics Maya Export/UDK Import/Viewport and placing content UDK Basics Maya Export/UDK Import/Viewport and placing content By Sarah Taylor http://sarahtaylor3d.weebly.com In this tutorial I will explain some of the problems you need to look out for when transferring

More information

Objectives: To create a Flash motion tween using the timeline and keyframes, and using pivot points to define object movement.

Objectives: To create a Flash motion tween using the timeline and keyframes, and using pivot points to define object movement. DM20 Assignment 4c Flash motion tween with pivot point adjustments screen shots from CS3 with CS4 differences described Objectives: To create a Flash motion tween using the timeline and keyframes, and

More information