User:ClayMontgomery/sandbox

Lightwing Native 3D Open Digital Signage Platform
Lightwing is a platform for building custom digital signs, touch-kiosks and GUIs using open tools for low-cost ARM hardware for multiple hardware vendors. Lightwing composites several types of digital media, including 3D models, video, images, text and dynamic data from the web including RSS feeds. The design of Lightwing focuses on efficiency, security, low maintenance and ease of creating new content using open tools - all of which significantly reduce the time and cost to build, deploy and maintain new digital signs and touch kiosks.

Lightwing achieves high efficiency by directly utilizing the GPU and VPU accelerators on the NXP i.MX6 processors. This is unusual, as most digital signage players work through a browser or graphics API (such as Android's SDK framework) which make little use of hardware acceleration. But, Lightwing renders everything directly on the GPU through the OpenGL ES 2.0 API including not only 3D graphics, but video and text as well. This means that all forms of content can have 3D animations and effects applied to them automatically to provide more compelling user interfaces.

Because Lightwing does not use any web browsers, it supports building digital signs and touch-kiosks that require no periodic software updates and therefore have lower maintenance requirements and are more secure and reliable.

Lightwing players run a minimal Open Embedded Linux built specifically for the purpose of digital signage using the open-source Yocto project. This open-source approach allows for ease of customization.

Content creation for Lightwing is done using plain-text scripts that define the layout, timing, animations, effects and interactivity of the content. The Lightwing script interpreter is used to preview content on Windows 7, 8 or 10. Completed content is then deployed to ARM players over a local network or the web using secure file transfer tools like WinSCP or FileZilla. The Lightwing scripting language was designed to be intuitive and easy to learn for people with no programming experience.

The Lightwing SDK (Sign Development Kit) is a free download that includes the Windows version of the Lightwing script interpreter, plus a collection of fonts, 3D objects, images, effects, demos, tutorials and the essential open-source tools to build and deploy digital signs and touch-kiosks with Lightwing. Licensing is required to deploy content on Lightwing either for individual players or large volume deployments.

New users can immediately create digital signs that utilize animated 3D models and effects because many examples are provided in the Lightwing SDK. More advanced users can create their own custom effects and 3D objects for Lightwing using the open-source Blender tool. Blender is well known in the game development industry, but Lightwing's support for using Blender to create animated 3D content for digital signage is a major innovation that eliminates the need for expensive or proprietary tools.

Major Features of Lightwing
 * Animated 2D/3D text and tickers with drop-shadow effects.
 * JPEG and layered PNG images with blending and distortion effects.
 * Accelerated H.264 and MPEG4 video with animations and effects.
 * Animated 3D object models authored with Blender.
 * Dynamic data from CSV and the web via RSS.
 * Over 40 animated page transitions built-in.
 * Over 100 fonts and effects provided.
 * Cross-platform - Windows and Linux.
 * Plain-text scripting with no browsers, JavaScript, CSS or Adobe Flash.
 * Integrated support for touch-screen swipe, toggle and tracking controls.
 * Open embedded Linux platform is highly customizable.
 * Integrated support for highly secure OpenSSH file transfers.
 * ARM i.MX6 player hardware is low-cost and available from multiple board vendors.
 * Ongoing development and support.

Lightwing was developed by Clay D. Montgomery beginning in 2014 and it is still in active development. He is also the owner of the Lightwing trademark, Clay D. Montgomery is a long-time developer of OpenGL and video applications, device drivers and middleware for Windows, embedded Linux and Android. He has published articles on these subjects on the web, primarily at the Intel Developer Zone.

Lightwing was developed in C++ utilizing many open standards and open-source libraries including OpenGL ES, OpenSSH, PNG, JPEG, cURL, libXML2 and PowerVR.

Lightwing can be deployed on any dual or quad-core ARM board that uses the NXP i.MX6 processor with the Vivante GC2000 GPU. These are summarized in the following table.

ARM i.MX6 Hardware Players Compatible with Lightwing
Wandboard Quad Advantech UBC-DS31CD-MDA1E Advantech UBC-200CQ Arduino UDOO Quad Boundary Devices Nitrogen6X Boundary Devices Nitrogen6X_MAX Gateworks Ventana GW-5104 VIA Embedded AMOS-820 SolidRun CuBox-i4Pro SolidRun HummingBoard Gate TechNexion TEK3-IMX6 Embest MarS Board