Tuesday, December 14, 2010
Christmas version of minigolf
Christmas is closing by so I decided to cheer up our project meeting by creating a Christmas version of my WebGL minigolf game. It is now possible to play a hotseat multiplayer game with up to 10 players. The game consists of three holes decorated with Christmas theme.
Friday, November 26, 2010
WebGL inspector for Chromium, Webkit and Firefox
"WebGL Inspector is a tool inspired by gDEBugger and PIX with the goal of making the development of advanced WebGL applications easier. What Firebug and Developer Tools are to HTML/JS, WebGL Inspector is to WebGL."
Monday, November 22, 2010
Rendering QML on 3D cube
Wednesday, November 17, 2010
Qt WebKit supports HTML5
As published by Qt-webpage, Qt WebKit Integration is an integration of WebKit with Qt. It provides an HTML browser engine that makes it easy to run web apps or embed web content into Qt applications. Qt WebKit supports HTML5 and WebGL specifications.
There is also a 3D Flickr HTML5 demo video available to demonstrate the HTML5 and WebGL possibilities with Qt.
WebGL seminar at TUT
A WebGL seminar will be organized at Tampere University of Technology by Prof. Tommi Mikkonen and Dr. Antero Taivalsaari. The seminar will start at December 9, 2010 and end at spring 2011.
In this seminar, WebGL and the emerging WebGL libraries will be investigated in the form of student presentations, application development exercises and group discussions. Students will prepare a presentation on one of the topics they choose, and will give a presentation in front of the seminar participants to summarize their findings. Students will also build sample applications using at least one of the libraries mentioned above.
For more information about the seminar, check: WebGL Seminar @ TUT
Thursday, September 30, 2010
How to get WebGL-enabled browser
Tuesday, September 14, 2010
Exploring with GLGE canvas textures
Saturday, September 11, 2010
Having fun with physics - 3D minigolf
During my summer holidays I happened to hear that JigLibFlash, a 3d physics engine for Flash, had been ported to JavaScript. So when I get back to work my hands were itching to get to code some demos with it.
After a few weeks of coding I am happy enough to present you WebGL Minigolf: http://www.eucfutsal2011.com/webgl/minigolf/index.html The game is fully playable with 9 different holes.
Controls:
Space: Hold down to shoot
Left and Right arrows: Aim
Up and Down arrows: Zoom in and out
Left mouse button + mouse: Move camera around
The physics engine is still under development and there are not even a pre-release available yet, but with a little debugging I was able to get the current version working acceptably.
Thursday, June 17, 2010
WebGL prototype of L3D
WebGL version of L3D has reached its' prototype phase. The first prototype is a technology demo for demonstrating the possibilities of WebGL. Demo bases on Learning WebGL-site's excellent WebGL tutorials. Live-demo to play with can be found here.
We have also progressed our experiments with GLGE-library, and have come up with a few more demos with scripting abilities:
Cubes-demo
Collada-duck-demo
Friday, April 9, 2010
Simple Mashups with Different WebGL Libraries
All these demos are "live" so you will need a WebGL enabled browser (Chromium and Minefield are recommended) to view them. Twitter avatars did not load properly with the latest Chromium (44073), but all worked fine with Minefield.
Friday, March 5, 2010
JavaScript libraries for using WebGL
Friday, January 29, 2010
Project Introduction
The Lively 3D project aims for the development of a compelling 3D mashup environment. The main objective of the project is to create an efficient, interactive platform for three-dimensional rendering of web content, including the associated programming infrastructure to enable the development of 3D mashware in a consistent, integrated fashion. The Lively 3D system will be developed using JavaScript, Ajax and Qt.
Lively 3D builds upon our earlier experiences in creating the Lively Kernel, a dynamic programming environment embedded in a web page, and Lively for Qt, our implementation of a similar environment for Qt.
Project Background
Previous 3D user interfaces and mashups
Several examples of 3D user interfaces and mashups implemented with Web technologies are already available:
- Papervision 3D is Open Source realtime 3D engine for Flash
- WolfenFlickr 3D - Wolfenstein 3D / Flickr JavaScript Mashup
- 3D Weather Mashup
Relevant Implementation Technologies
WebGL (https://www.khronos.org/webgl/) is a standard specification that is currently being developed to enable 3D graphics support in web browsers. WebGL will enable hardware-accelerated rich 3D graphics in web pages without the need for special browser plug-ins, on any platform that supports OpenGL or OpenGL ES. From the technical viewpoint, WebGL is a JavaScript binding to a native OpenGL ES 2.0 implementation. For further information, see http://en.wikipedia.org/wiki/WebGL.
Qt (http://www.qtsoftware.com/) is a mature, well-documented cross-platform application development framework and platform that has been under development since the early 1990s. Qt supports a rich set of APIs, widgets and tools that run on most commercial software platforms. While Qt is intended primarily for C++ developers, Qt API bindings are available also for developing applications in JavaScript™ and in the Java™ programming language. Interestingly, Qt libraries include a complete web browser (based on WebKit), as well as a fully functional JavaScript engine and debugger.