Diploma Background :Physicist EngineerMaster in Computer Graphics (DEA)... But no special diploma in English speaking | Work Background : Internet site managerYou will find on my CV that I have learnt Basic, Fortran, Pascal, Prolog, Java, Shell... that is right, but what I have been really using during the last years was Perl ! French Audiovisual (Broadcasting) InstituteOpen source tools to help web site productionInternational Conference on Computer Graphics |
The primary goal of this course is to introduce many important data structures and algorithms that are useful for presenting data visually on a computer. It does not cover the use of graphics design applications such as Photoshop and AutoCAD. On one hand, this course aims to provide the background information on how a computer handles graphics, and on the other hand it is a programming class which will use Java3D as a training tools. The goal of this class is to provide you with sufficient background to write computer graphics applications.
Roughly speaking, the first third of this course will address a broad range of topics that we refer to as Raster Methods. These include two dimensional computer graphics, raster operations, imaging methods, and user interface design and construction. The second half of the course will cover topics related to three-dimensional computer graphics, including representation, illumination, shading, visibility determination, rendering, and animation. This is a lot of stuff to cover in 12 class meetings, but, I hope that you will find, as I have, that this stuff, computer graphics, is great.
Computer graphics is a really large subject which range from how you will plot a little dot on the screen of a computer to the use of various input and output devices to help you to fell fully immersed into a virtual world. In this lecture, we'll have a look on the different aspects of computer graphics, but of course we won't be able to fully develop all the subject. We will try to keep a common ground approach. Eventually, we'll focus in that lecture on the 3D aspect of computer graphics.
Just keep in mind that Computer Graphics is really a huge domain.
Our first lecture will be to present what we will not cover...
Mathematics principles are something that should not change to much from one programming language to another. This is a good background to begin with. So, we will have a glimpse on algebra and geometry and more precisely, on matrix.
There are tens of way to do computer graphics. From a practical point of view, we will stay close to Java3D in the laboratory, but first, we will have a look at the various options that are available.
Through the exploration of this Java package, we will experiment most of 3D computer graphics principles.
For students that would like to go deeper in the study of computer graphics, we'll try to help them with the discovery of openGL.
Once we have seen all the main principles through Java3D use, we'll have a look at some research area in computer graphics.
for both GradDip and Honour's students
Lectures will take place in the Seminar Room, (Room N101, CS&IT building).
Wednesday from 12 am (noon) to 2 pm.
For the first week, find any book Java, and Rehearse and then
The first lab cession begin tomorrow
Lab is available. Let's have a list of the students with a generated password
Indeed, that is not totally right : we may happen to use 2 other places
One is already known by gradDip student and that could be used for some lectures with a small number of participants.
The aquarium will be used in case of conflict with other lectures.
WHAT DO YOU NEED TO KNOW BEFORE YOU TAKE THIS COURSE?
Everyone taking this course is expected to have taken courses in both calculus and linear algebra.
But there will be one lecture to remind you of what you need to know
All projects will be written in the Java programming language. If you do not already know Java, then you are expected to be familiar with at least one of the following programming languages: C, C++, or Pascal. If you have not seen Java before then you might want to consider buying one of the many primers available on the subject.
A very good introduction to Java is available in the form of the lecture COMP6700 and COMP6442.
And this is a good transition to the slide on books...
P | ID | G | First Name | Surname | Background | |
---|---|---|---|---|---|---|
COMP4610 (3rd year students) | ||||||
3934736 | Mr | Thomas Felix | Albrecht | Tom.Albrecht@gmx.de | ||
3221367 | Mr | Michael | Berhanu | u3221367@student.anu.edu.au
| ||
COMP4610 (4th year students) | ||||||
3168958 | Mr | Andrew Bruce | Blyton | u3168958@student.anu.edu.au
| ||
3221924 | Mr | Michael Lachlan | Carter | u3221924@student.anu.edu.au | ||
3979770 | Mr | Minh Duc | Cao | u3979770@student.anu.edu.au
| ||
4039020 | Mr | Christopher Michael | Day | u4039020@student.anu.edu.au
| ||
4035263 | Mr | Bradley David | Hoff | u4035263@student.anu.edu.au
| ||
3161419 | Mr | Ryan Geoffrey | Lancaster | u3161419@student.anu.edu.au
| ||
3111059 | Mr | Steven Chella | McPhillips | u3111059@student.anu.edu.au
| ||
3237702 | Mr | Paul Thomas | Navin | pnavin@pcug.org.au | ||
3226685 | Mr | Chindanai | Powichit | u3226685@student.anu.edu.au
| ||
3176726 | Mr | Gaurav | Sharma | u3176726@student.anu.edu.au
| ||
3243250 | Mr | Joe Shun Fung | Sze | u3243250@student.anu.edu.au
| ||
3228071 | Mr | James William | Todd | u3228071@student.anu.edu.au
| ||
COMP6461 (eScience GradDip : 6701) | ||||||
3234186 | Ms | Catherine Elizebeth | Cuteri | catherinecuteri@hotmail.com | ||
3583895 | Ms | Priscilla Anne | Dowling | priscilla.dowling@aihw.gov.au | ||
3349495 | Dr | Michael Jacob | Fett | michael.fett@cmis.csiro.au | ||
3519915 | Mr | Timothy Sean | Higgins | tim.higgins@anu.edu.au | ||
3948282 | Mr | Duan | Lifeng | duanlifeng2002@yahoo.com | ||
3950250 | Mr | Ali | Mahmoodian | u3950250@student.anu.edu.au
| ||
4025514 | Mr | David Robert | McLenaghan | u4025514@student.anu.edu.au
| ||
3990013 | Mr | James | Mugodo | u3990013@student.anu.edu.au
| ||
3960325 | Ms | Vanessa Mary | Newey | u3960325@student.anu.edu.au
| ||
3928468 | Mr | Prabhath Chinthaka | Waduge | century@sltnet.lk | ||
3392331 | Mr | Jiancheng | Zou | jeanszou@hotmail.com | ||
COMP6461 (eScience Masters : 7701) | ||||||
3947835 | Mr | Daniel Robert | Figucio | dfigucio@mac.com | ||
3948801 | Mr | Edwin Francis | Gibbons | efg@elbethel.apana.org.au | ||
3945882 | Mr | Syed Fahad | Gilani | u3945882@student.anu.edu.au
| ||
3959564 | Ms | Xinwen | He | u3959564@student.anu.edu.au
| ||
1401761 | Mr | John Anthony | Heath | aheath@nla.gov.au | ||
3949587 | Cesar | Martinez | Cesar.Martinez@facs.gov.au | |||
3999101 | Mr | Chris Ming Hei | Leung | u3999101@student.anu.edu.au
| ||
3931363 | Mr | Latifur | Rahman | latifur_ru@hotmail.com | ||
3609031 | Mr | Tristan Aaron | Reeves | moonshine@apex.net.au | ||
3948662 | Mr | Ravindran | Vasudevan | vravi@ieee.org | ||
3932441 | Mr | Guyin | Zhou | zhouguyin@hotmail.com | ||
Assessment is based on two programming assignments, nominally in Java, and one theoretical exam.
The assignments are marked by demonstration and by submission of well commented code.
When you are writing those comment, try to imagine yourself reading your code in ten years... and try to avoid to much OZ slang
more 2D oriented
more 3D oriented
A really good introduction book on CG at large.
Second Edition, 1997 / ISBN 0-13-530924-7
This lecture is mainly inspired from that book, the main difference is that we will explore the same concepts in Java, when the author did it in Fortran and C
A reference on that subject.
Second Edition, 1993 / ISBN 0-201-12110-7
3D specific.
Third Edition, 2000 / ISBN : 0 201 39855 9
Game oriented.
First Edition, 2001 / ISBN : 0201-61921-0
Very practical one
An introduction book to Java 3D. Not really good, but at least, it exists.
A large part of that book is on user interface principles and on their categorization. The second part only is on Java3D
First Edition 2002 / ISBN : 1-58450
An open minded list of links
Yet Another Yahoo
The Massachusetts Institute of Technology.
MIT has a great reputation in research, and especially, in computer graphics and virtual reality areas. This link points to computer graphics course because lots of material of this lecture is coming from there.
The main java developer portal.
Sun Java Tutorial :
Sun Java Tutorial : Trail: 2D Graphics :
Sun Java 3DTM API Tutorial
and a more up to date version in
All handouts will be available on the eScience web site.
and as a redirection through the webct web site :
The final handouts should be available, at the very latest, the Friday following the lecture.
CSS is the best way to change the look of a web page without touching to its content. It helps to deal with Accessibility issue. The idea is that text content is not corrupted by visual formatting.
Be sure that your web browser accept CCS. Netscape (> 4) and IE (>= 5) should be OK. Go to the site to check the list.
I will be using CSS in order to use the same document for slides, handouts et even my lecture notes. The differences will be done only by the application of different Style Sheet on the same web pages.
Both following formats are based on XML and will perhaps be used in the handouts.
They are both new one on the web in the sense that they are not yet set by default in main browsers installation. Nevertheless, good Plug-Ins already exist to visualise that formats into web pages. To learn more about web standards and XML stuff, check the site : http://www.w3C.org/ .
Even if we don't eventually use theses additional format during in those handout, it is interesting to have a look at them
SVG is a challenger to Flash and Shockwave, the Macromedia format. Although SVG will
add many capabilities that are not directly available in Flash, by far the biggest difference between Flash and SVG is that the former is proprietary and the latter is public.
has released a good plug-in for SVG.
MathML is an XML application for describing mathematical notation and capturing both its structure and content. The goal of MathML is to enable mathematics to be served, received, and processed on the Web, just as HTML has enabled this functionality for text.
IBM is providing a plug-in for MathML. Not only this plug-in will allow you to visualise MathML, but techexplorer enables the display of TeX, LaTeX and MathML documents and the publishing of interactive scientific material on the Web. Version 3.1 includes full support for MathML 2.0,