Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications

摘要:
简介简介AsphireSphinxis跨平台框架开发2D/3D视频游戏和交互式商业应用程序。它为开发人员提供了资源管理、实时图形显示和演示

Introduction

Logo

Introduction

LogoAsphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications. It aids the developer with resource management, displaying real-time graphics and text, handle keyboard, mouse and joystick input, and multiplayer capabilities.

This release supersedes all previous Asphyre releases and is under continuous development. It requiresDelphi XE 3 or FreePascal/Lazarus. It can also be used in all other Delphi versions starting from Delphi 2006, including Delphi 2007, XE2 and others. Several development platforms are supported including 32-bit Windows64-bit Windows32-bit Linux64-bit Linux and Mac OS X. This release also supportsFireMonkey v2 in Delphi XE 3 on Windows and Mac OS X too.

The applications powered by Asphyre Sphinx on Windows platform can use many providers including DirectX 7DirectX 9,DirectX 10 and DirectX 11 for displaying real-time graphics. In addition, all platforms including Windows, Mac OS and Linux can take advantage of OpenGL 2.1 provider.

The developer can decide whether to use one of the mentioned providers or let the user choose the provider at run-time. This feature is particularly useful for casual game developers where the game is required to run on the majority of consumer hardware.No external files and DLLs are required for Asphyre Sphinx applications to run.

Support for latest DirectX 11 technology

The current Asphyre product features provider for using latest Microsoft DirectX 11 technology, which can be used both in Delphiand FreePascal/Lazarus. This provider, similarly to DirectX 9 and DirectX 10 providers, has an advanced automatic fallback mechanism to lower feature levels (Direct3D 10.1 and Direct3D 10.0), Windows WARP software device and even legacy Direct3D 9 mode, allowing Asphyre applications to run on practically any system that has DirectX 11 installed, with or without dedicated hardware support.

2D Graphics Features

2D Features

  • Image transformation including rotation, skew, mirroring and so on.
  • Multiple blending effects including add, subtract, multiply, shadow among others.
  • Buffered drawing calls deliver extremely high rendering performance in real-time.
  • Many different drawing primitives such as rectangles, ellipses, arcs, ribbons and holes.
  • Multiple image pixel formats to maximize quality and minimize video memory consumption.
  • Images can be loaded from compressed Asphyre archives, external files and streams.
  • Patterns (small sub-images) can be distributed among different textures to reduce memory footprint.
  • Dynamic textures allow fast pixel access for effects such as plasma and destructible terrain.
  • Rendering targets allow dazzling visual effects such as motion blur, glows and other effects.
  • Proper handling of lost focus, surviving Alt+Tab, Win+L, screen resolution change, laptop undocking and other rare events.
  • Bitmap text drawing with Unicode support, color gradient tags and alignment options.
  • Multiple display support showing full-screen graphics on all monitors.
  • Shader effects for blazing visuals that are easy to use and optimized for performance.
  • Support of different image formats including PNG, TGA, JPEG, BMP and so on.
  • Native GUI support with WYSIWYG GUI designer to display fully featured interfaces with forms, buttons, edit boxes, lists and so on.

 

3D Graphics Features

3D Features

  • Easy to use 3D mesh drawing even for inexperienced developers.
  • Mesh instancing for improved performance when many small meshes are drawn.
  • Illumination models including Phong, Blinn-Phong, Minneart, Cook-Torrance, Oren-Nayer, Isotropic and Anisotropic Ward.
  • Optimized 3D pipeline with hidden surface removal and triangle sorting.
  • Transparent support for different providers across multiple platforms.
  • Billboard rendering for particle effects, explosions and smoke.
  • Load meshes from 3D Studio Max using the conversion tool, which can read 3DS and ASE formats.
  • Mesh generation code for 3D planes, spheres, round boxes, torus, torus knots and super ellipsoids.

 

Other Features

  • Cross-platform Networking and Multiplayer support using UDP protocol that works transparently in Delphi (includingFireMonkey) and FreePascal/Lazarus, on WindowsLinux and Mac OS platforms.
  • Capture the state of all keyboard keys, read multiple joysticks and mouse displacement (Windows only, other platforms are under development).
  • Store all images, sounds and other files using ZIP-like compression in a single Asphyre archive for easier deployment. In fact, you can even store this file inside application's executable to distribute only one single file!
  • Set password for Asphyre archive to encrypt the contents using XTEA 128-bit cipher to protect your copyrighted artwork and confidential content.
  • Complete set of mathematical types and functions with operator overloading for 2D and 3D vectors and matrices.
  • High-precision timer for independent graphics rendering and object movement.

 

Important notice

Please note that Asphyre Tools have not been ported to other platforms yet as they are only available for Windows. However, they have been tested to run perfectly on Linux using Wine. On Mac OS X platform, the tools have been successfully tested using Parallels, but you can also use Fusion. You can also use Winebottler on Mac OS too.

Downloads

Asphyre Sphinx v3.0.4 - Complete Package (September 14, 2012)

<br?>

This is a complete Asphyre Sphinx package, which contains source code, examples, tools and documentation - everything you need to start the development.

Tulip UI (optional add-on)

You can also use alternative UI with its accompanying WYSIWYG open-source editor kindly provided by Marcos Gomes. You can obtain more information and download link by visiting the official post from the link below.

Click here to visit Tulip UI official post.

 

Asphyre project on Google Code and SVN

You can also access official Asphyre project on Google Code and its corresponding SVN repositories at:

 

Online Documentation

 

Vampyre Imaging Library (optional add-on)

Normally, you can load different image formats such as PNG, TGA and JPEG in Asphyre applications by using LoadFromFile methods and manually by using BitmapManager (from AsphyreBitmaps.pas). This is achieved by adding AsphyrePNG, AsphyreJPG and AsphyreTGA to your application's USES list. 

Delphi's PNG implementation has an issue in alpha-channel. An alternative solution is to use Vampyre Imaging Library and add AsphyreVampyre to USES list. This solution also works for FreePascal/Lazarus. You should download the latest snapshot from the link below.

Click here to visit the official web site.

 

Alternatively, you can download the snapshot that was verified to be working both in FreePascal/Lazarus and Delphi XE 3 from the links below.

. It aids the developer with resource management, displaying real-time graphics and text, handle keyboard, mouse and joystick input, and multiplayer capabilities.

This release supersedes all previous Asphyre releases and is under continuous development. It requiresDelphi XE 3 or FreePascal/Lazarus. It can also be used in all other Delphi versions starting from Delphi 2006, including Delphi 2007, XE2 and others. Several development platforms are supported including 32-bit Windows64-bit Windows32-bit Linux64-bit Linux and Mac OS X. This release also supportsFireMonkey v2 in Delphi XE 3 on Windows and Mac OS X too.

The applications powered by Asphyre Sphinx on Windows platform can use many providers including DirectX 7DirectX 9,DirectX 10 and DirectX 11 for displaying real-time graphics. In addition, all platforms including Windows, Mac OS and Linux can take advantage of OpenGL 2.1 provider.

The developer can decide whether to use one of the mentioned providers or let the user choose the provider at run-time. This feature is particularly useful for casual game developers where the game is required to run on the majority of consumer hardware.No external files and DLLs are required for Asphyre Sphinx applications to run.

Support for latest DirectX 11 technology

The current Asphyre product features provider for using latest Microsoft DirectX 11 technology, which can be used both in Delphiand FreePascal/Lazarus. This provider, similarly to DirectX 9 and DirectX 10 providers, has an advanced automatic fallback mechanism to lower feature levels (Direct3D 10.1 and Direct3D 10.0), Windows WARP software device and even legacy Direct3D 9 mode, allowing Asphyre applications to run on practically any system that has DirectX 11 installed, with or without dedicated hardware support.

2D Graphics Features

2D Features

  • Image transformation including rotation, skew, mirroring and so on.
  • Multiple blending effects including add, subtract, multiply, shadow among others.
  • Buffered drawing calls deliver extremely high rendering performance in real-time.
  • Many different drawing primitives such as rectangles, ellipses, arcs, ribbons and holes.
  • Multiple image pixel formats to maximize quality and minimize video memory consumption.
  • Images can be loaded from compressed Asphyre archives, external files and streams.
  • Patterns (small sub-images) can be distributed among different textures to reduce memory footprint.
  • Dynamic textures allow fast pixel access for effects such as plasma and destructible terrain.
  • Rendering targets allow dazzling visual effects such as motion blur, glows and other effects.
  • Proper handling of lost focus, surviving Alt+Tab, Win+L, screen resolution change, laptop undocking and other rare events.
  • Bitmap text drawing with Unicode support, color gradient tags and alignment options.
  • Multiple display support showing full-screen graphics on all monitors.
  • Shader effects for blazing visuals that are easy to use and optimized for performance.
  • Support of different image formats including PNG, TGA, JPEG, BMP and so on.
  • Native GUI support with WYSIWYG GUI designer to display fully featured interfaces with forms, buttons, edit boxes, lists and so on.

3D Graphics Features

3D Features

  • Easy to use 3D mesh drawing even for inexperienced developers.
  • Mesh instancing for improved performance when many small meshes are drawn.
  • Illumination models including Phong, Blinn-Phong, Minneart, Cook-Torrance, Oren-Nayer, Isotropic and Anisotropic Ward.
  • Optimized 3D pipeline with hidden surface removal and triangle sorting.
  • Transparent support for different providers across multiple platforms.
  • Billboard rendering for particle effects, explosions and smoke.
  • Load meshes from 3D Studio Max using the conversion tool, which can read 3DS and ASE formats.
  • Mesh generation code for 3D planes, spheres, round boxes, torus, torus knots and super ellipsoids.

Other Features

  • Cross-platform Networking and Multiplayer support using UDP protocol that works transparently in Delphi (includingFireMonkey) and FreePascal/Lazarus, on WindowsLinux and Mac OS platforms.
  • Capture the state of all keyboard keys, read multiple joysticks and mouse displacement (Windows only, other platforms are under development).
  • Store all images, sounds and other files using ZIP-like compression in a single Asphyre archive for easier deployment. In fact, you can even store this file inside application's executable to distribute only one single file!
  • Set password for Asphyre archive to encrypt the contents using XTEA 128-bit cipher to protect your copyrighted artwork and confidential content.
  • Complete set of mathematical types and functions with operator overloading for 2D and 3D vectors and matrices.
  • High-precision timer for independent graphics rendering and object movement.

Important notice

Please note that Asphyre Tools have not been ported to other platforms yet as they are only available for Windows. However, they have been tested to run perfectly on Linux using Wine. On Mac OS X platform, the tools have been successfully tested using Parallels, but you can also use Fusion. You can also use Winebottler on Mac OS too.

Downloads

Asphyre Sphinx v3.0.4 - Complete Package (September 14, 2012)

<br?>

This is a complete Asphyre Sphinx package, which contains source code, examples, tools and documentation - everything you need to start the development.

Tulip UI (optional add-on)

You can also use alternative UI with its accompanying WYSIWYG open-source editor kindly provided by Marcos Gomes. You can obtain more information and download link by visiting the official post from the link below.

Click here to visit Tulip UI official post.

Asphyre project on Google Code and SVN

You can also access official Asphyre project on Google Code and its corresponding SVN repositories at:

Online Documentation

Vampyre Imaging Library (optional add-on)

Normally, you can load different image formats such as PNG, TGA and JPEG in Asphyre applications by using LoadFromFile methods and manually by using BitmapManager (from AsphyreBitmaps.pas). This is achieved by adding AsphyrePNG, AsphyreJPG and AsphyreTGA to your application's USES list. 

Delphi's PNG implementation has an issue in alpha-channel. An alternative solution is to use Vampyre Imaging Library and add AsphyreVampyre to USES list. This solution also works for FreePascal/Lazarus. You should download the latest snapshot from the link below.

Click here to visit the official web site.

Alternatively, you can download the snapshot that was verified to be working both in FreePascal/Lazarus and Delphi XE 3 from the links below.

免责声明:文章转载自《Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【SpringBoot WEB 系列】SSE 服务器发送事件详解Unity 5 中的全局光照技术详解(建议收藏)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sphinx速成指南

目录 1. Sphinx简介 1.1. 什么是全文检索 1.2. 介绍 1.3. Sphinx的特性 2. Sphinx安装(For MySQL) 2.1. Windows下安装 2.2. Linux下安装 3. 实例说明 4. Sphinx配置 5. 运行Sphinx 6. 搜索(翻译) 6.1. 匹配模式 6.2. 布尔查询语法(Boolean que...

php linux sphinx 安装

索引服务器搭建   所需要的软件: python:Python-2.5.tar.bz2 mmseg:mmseg-3.1.tar.tar mysql:mysql-5.0.22.tar.gz csft:csft-3.1.tar.tar libiconv:libiconv-1.13.1.tar.tar 安装Python 1.# bzip2 -d Python...

Sphinx中文入门指南——新手可先看此文

文主要介绍Sphinx的入门使用,新手观看,老鸟指正! * 1、简介 * 1.1.Sphinx是什么 * 1.2.Sphinx的特性 * 1.3.Sphinx中文分词 * 2、安装配置实例 * 2.1 在GNU/Linux/unix系统上安装 o 2.1.1 sphinx安装 o 2.1.2.sfc安装(见另文) o 2.1.3.coreseek安装(见另文...

sphinx安装步骤

1、需要mysql-devel包。 2、如无 gcc / gcc-c++包 ------------------------------------------------------------- 英文版的sphinx安装 a、 ./configure --prefix=/usr/local/sphinx --with-mysql=/usr b、 ma...

使用sphinx自动提取python中的注释成为接口文档

写好了代码,交付给他人使用的时候,查看代码固然可以了解各类和函数的功能细节,但接口文档能更方便的查找和说明功能。所以,一价与代码同步的接口文档是很有必要的。sphinx可以根据python中的注释,自动的生成接口文档,这样有利于保证文档和代码功能的同步。让我们来了解如何自动生成文档。 1. python代码格式。 class A: '''...

在ubuntu上安装全文搜索中文分词Coreseek/sphinx及和Rails集成

Sphinx(狮身人面像) 想必大家都比较了解,就不作介绍了,不了解的童鞋可以自己Google。 原生的Sphinx只支持中文, 所以这里重点介绍支持中文分词的 Coreseek。 注意:Coreseek 3.2 后,只有安装 Coreseek 就可以了,它对LibMMSeg和sphinx做了整合,不用再安装原生Sphinx。(3.2前是要安装原生Sph...