![]() |
|
|
|
#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 05:52 PM |
| Randomly and Continuously Change Avatar's Face Texture | Karla | Vizard | 4 | 08-22-2008 01:14 PM |
| 3D Texture Mapping in Vizard? | stefs | Vizard | 2 | 03-25-2008 04:34 AM |
| how I can get my texture to appear exactly as is defined | mspusch | Vizard | 1 | 04-23-2005 01:12 PM |
| How to simply texture an avatar's head with a jpeg graphic? | vr_boyko | Vizard | 3 | 10-26-2004 11:44 AM |