Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (577)
games submitted by our members
Games in WIP (498)
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 1376 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 19: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:

1  
2  
3  
4  
5  
6  
    protected void paintGL() {
        System.out.print("paint ");
        System.out.println(getWidth()+" "+getHeight());
        GL11.glClearColor(1f, 0f, 0f, 0f); // Red
        GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
   }


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?

Alan

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.

1  
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 Kernel


Medals: 282
Projects: 3
Exp: 16 years


Eh? Who? What? ... Me?


« Reply #1 - Posted 2005-08-30 11: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 19:30:23 »

Cas,

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.

Alan

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.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (22 views)
2014-04-15 18:08:23

BurntPizza (17 views)
2014-04-15 03:46:01

UprightPath (31 views)
2014-04-14 17:39:50

UprightPath (15 views)
2014-04-14 17:35:47

Porlus (31 views)
2014-04-14 15:48:38

tom_mai78101 (57 views)
2014-04-10 04:04:31

BurntPizza (115 views)
2014-04-08 23:06:04

tom_mai78101 (214 views)
2014-04-05 13:34:39

trollwarrior1 (182 views)
2014-04-04 12:06:45

CJLetsGame (189 views)
2014-04-01 02:16:10
List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:05:20
java-gaming.org 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‑gaming.org
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!