Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (565)
Games in Android Showcase (151)
games submitted by our members
Games in WIP (606)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  AWTGLCanvas not painting  (Read 1515 times)
0 Members and 1 Guest are viewing this topic.
Offline Alan_W

JGO Knight

Medals: 8
Projects: 3

Java tames rock!

« Posted 2005-08-27 17:54:45 »

Can anyone point me to a working application using AWTGLCanvas?

I've subclassed it and overriden paintGL() and update(), both of which are getting called, but nothing is happening.  I tried some simple OGL as follows:

    protected void paintGL() {
        System.out.print("paint ");
        System.out.println(getWidth()+" "+getHeight());
        GL11.glClearColor(1f, 0f, 0f, 0f); // Red

I though something would happen, but it doesn't (I tried alpha=1 also);

Incidentally, If I want to initialise the projection matrix where does the initialisation go?  Can I call makeCurrent() in the constructor (after explicitly calling underlying constructor to be on safe side), and then do some GL?


Edit: I added a swapBuffers() at the end of paintGL(), and got a nice red square.  I'd still like recommendations on where (and how) to put in the initialisation code.

java.lang.IllegalStateException: Canvas not yet displayable

Initialisation... Ho Hum.

Edit2:  Does each context have its own projection and model matrices, or is there a common one.  I.e. there is more then one AWTGLCanvas do I need to set up projection on each paint() call?

Time flies like a bird. Fruit flies like a banana.
Offline princec

« JGO Spiffy Duke »

Medals: 493
Projects: 3
Exp: 16 years

Eh? Who? What? ... Me?

« Reply #1 - Posted 2005-08-30 09:40:49 »

I can't help you with most of this thread except to say that as far as programs are concerned, every context is completely totally unique, each with its own state. There are one or two extensions to let them share a bit of memory here and there.

Cas Smiley

Offline Alan_W

JGO Knight

Medals: 8
Projects: 3

Java tames rock!

« Reply #2 - Posted 2005-08-30 17:30:23 »


Thanks for confirming that the contexts are completely separate.  For initialisation, I'm going with a flag which I check on every paintGL() call.  If it's false, the initialisation code gets called, which in turn sets the flag.  Perhaps not the most elegant solution, but it works.  Think that covers my initial queries Smiley

So far I've converted most of my (very basic) software renderer based level editor over to a AWTGLCanvas based implementation.  The only visible difference is some missing pixels along the edges of the faces in the opengl version, which needs looking at.  Lots to do yet, but very promising.


Time flies like a bird. Fruit flies like a banana.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

theagentd (13 views)
2015-03-27 23:08:20

wxwsk8er (54 views)
2015-03-20 15:39:46

Fairy Tailz (47 views)
2015-03-15 21:52:20

Olo (29 views)
2015-03-13 17:51:59

Olo (30 views)
2015-03-13 17:50:51

Olo (39 views)
2015-03-13 17:50:16

Olo (44 views)
2015-03-13 17:47:07

ClaasJG (57 views)
2015-03-10 11:36:42

ClaasJG (41 views)
2015-03-10 11:33:01

Pippogeek (50 views)
2015-03-05 14:36:23
How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!