Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (739)
Games in Android Showcase (224)
games submitted by our members
Games in WIP (820)
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  
  Changing textures on the fly  (Read 1225 times)
0 Members and 1 Guest are viewing this topic.
Offline Breakfast

Senior Devvie

for great justice!

« Posted 2005-01-16 17:29:45 »

I am looking at doing some UI type work in J3d and I've got as far as realising I want to be writing my information onto textures and updating them onto the shapes I am using as interface panes. So far so conceptually easy ( I haven't started writing the code yet.. )  but what I don't really know is how to change textures while they are on the geometry. I have a suspicion that this is done using by-reference textures and I was wondering whether anyone could suggest any useful examples, tutorials or open_gl equivalents that I could use to get up to speed on the processes involved and which classes I will need to be using so I can at least find the relevant parts of the Javadocs...
Offline Mike Jacobs

Junior Devvie

« Reply #1 - Posted 2005-01-17 18:24:07 »

Breakfast, You are on the right track with by reference textures.  Classes that update textures in real time must implement the ImageComponent2D.Updater interface.  When it comes time to update the texture (via behavior for example) a method should be called that calls the updateData method on the image passing the implementer of ImageComponent2D.Updater.  This will inturn call the updateData  method on your class where you can change the texture.

Here are two example methods:

public void nextFrame(int ticks) {
/* Called during animation.  Because
* this object is an image updated, get
* the image and pass this object to
* the updateData method on the image.
     this.ticks = ticks;
     ImageComponent2D image = (ImageComponent2D) getAppearance().getTexture().getImage(0);
     image.updateData(this, 0, 0, IMAGE_SIZE, IMAGE_SIZE);
public void updateData(ImageComponent2D image, int x, int y, int width, int height){
     // This example alters the texture in realtime.
     BufferedImage bi = image.getImage();


Special Effects for Java 3D games:
Offline Breakfast

Senior Devvie

for great justice!

« Reply #2 - Posted 2005-01-18 07:17:03 »

Thanks- that was exactly what I needed to know. My UI prototype is working fine- it will be even better when I have worked out how to set up the textureCoordinates so that the writing is horizontal rather than vertical...
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

Ecumene (48 views)
2017-09-30 02:57:34

theagentd (72 views)
2017-09-26 18:23:31

cybrmynd (182 views)
2017-08-02 12:28:51

cybrmynd (180 views)
2017-08-02 12:19:43

cybrmynd (187 views)
2017-08-02 12:18:09

Sralse (193 views)
2017-07-25 17:13:48

Archive (744 views)
2017-04-27 17:45:51

buddyBro (876 views)
2017-04-05 03:38:00

CopyableCougar4 (1423 views)
2017-03-24 15:39:42

theagentd (1316 views)
2017-03-24 15:32:08
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51 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!