#1
|
|||
|
|||
wxImage to Texture
Hi,
I'm using wxPython to get a screenshot from a hidden window how it is described here. Now I want to use the screenshot image as a texture on a Vizard object (e.g. a plane) without writing it to the harddisk and read it again with viz.addTexture() because this would be slow for repetitive image generation with short time intervals. Is there a way to load the wxImage direct to a texture? Maybe using viz.addTextureFromBuffer() in some kind? |
#2
|
|||
|
|||
Yes, you can copy the image data directly into an existing Vizard texture using the texture.setImageData() command. Here is a sample script:
Code:
import viz import wx viz.go() def WXIMAGE_TO_TEXTURE(image,texture): """Convert wxImage object to Vizard texture""" img = image.Mirror(False) tex.setImageData(img.GetData(),[img.GetWidth(),img.GetHeight()]) #Create wxImage from a bitmap app = wx.PySimpleApp() img = wx.Image('image.bmp') #Create blank Vizard texture tex = viz.addBlankTexture([1,1]) #Copy image to texture WXIMAGE_TO_TEXTURE(img,tex) #Create quad to display texture quad = viz.addTexQuad(pos=(0,1.8,2),texture=tex) |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Translating a texture and its Alpha | shivanangel | Vizard | 5 | 12-02-2008 04:52 PM |
Randomly and Continuously Change Avatar's Face Texture | Karla | Vizard | 4 | 08-22-2008 12:14 PM |
3D Texture Mapping in Vizard? | stefs | Vizard | 2 | 03-25-2008 03:34 AM |
how I can get my texture to appear exactly as is defined | mspusch | Vizard | 1 | 04-23-2005 12:12 PM |
How to simply texture an avatar's head with a jpeg graphic? | vr_boyko | Vizard | 3 | 10-26-2004 10:44 AM |