CyberLink Meets Python

Preview:

DESCRIPTION

by 鄒宏德 (Honder Tzou)

Citation preview

2012 CyberLink Corp. All Rights Reserved.

CyberLink Meets Python

Honder Tzou <honder@cyberlink.com> Chief Architect

訊連科技

1

2012 CyberLink Corp. All Rights Reserved.

2

2012 CyberLink Corp. All Rights Reserved.

PowerDVD

3

2012 CyberLink Corp. All Rights Reserved.

PowerDVD Linux

4

2012 CyberLink Corp. All Rights Reserved.

PowerCinema

5

2012 CyberLink Corp. All Rights Reserved.

PowerCinema Linux

6

2012 CyberLink Corp. All Rights Reserved.

PhotoDirector

7

2012 CyberLink Corp. All Rights Reserved.

PhotoDirector Mac

8

2012 CyberLink Corp. All Rights Reserved.

Agenda

The engine behind these applications

9

2012 CyberLink Corp. All Rights Reserved.

Back to 2003…

10

2012 CyberLink Corp. All Rights Reserved.

Motivation

• Rapid Development

– Simple

– Flexible

• Cross Platform

– Maximizing productivity

• Immersive User Experience

– High performance animated UI elements

11

2012 CyberLink Corp. All Rights Reserved.

Koan Engine

• UI Framework

• Based on Python language

• Scriptable

• Cross Platform

• Cross Graphics API

• Parametric and programmatic UI

• Specialized Features

12

2012 CyberLink Corp. All Rights Reserved.

Python

• Cross Platform

• Scripting and Typeless

• Unicode Support

• Rich libraries

13

2012 CyberLink Corp. All Rights Reserved.

Architecture

14

Application

Controls

Framework Core

OS Services

KXML

D3D 7/9/11

OpenGL

Application Kernels

Application DLLs GDI

Layout

Pyth

on

C

++

Composition Engine

2012 CyberLink Corp. All Rights Reserved.

Design Challenges

100ms & 16ms

UI Responsiveness and Smoothness

15

2012 CyberLink Corp. All Rights Reserved.

Rendering Architecture

16

eventHandler

updateDraw

Render Commands Render Commands

Swap

Resources

Prefetch

UI Thread

IO Thread

Render Thread

2012 CyberLink Corp. All Rights Reserved.

Summary

17

• Simple and Accessible

• Easy to Extend

• Maximized Productivity

• Programming is FUN

2012 CyberLink Corp. All Rights Reserved.

18

Thank you

Recommended