![]() |
|
#1
|
|||
|
|||
I've found ways to potentially speed up the loading time of the images and perform it asynchronously, while cutting down on the memory overhead. Do you need the entire image to be displayed at once, or can it show up in pieces as it is being loaded?
|
#2
|
|||
|
|||
I am displaying only 1024x768 at a time. However, since I don't know where I will be looking in the panorama when the next image comes up I would need to have the entire image available.
__________________
VizMaster ![]() |
#3
|
|||
|
|||
![]()
@ farshizzo:
My current machine is choking at 3k x 1k. If there is a way to display a hires texture in real time like you described earlier, I would like to learn as well. Regards, -e1- |
#4
|
|||
|
|||
![]()
Is it a single texture you are trying to make dynamic?
Are you showing a movie? Is it a 3D world that you are trying to navigate pass this large texture? At 3K you may be hitting the hardware limits of the graphics card. Most like 512,1024,2048 squares. In my reading I noticed that Vizard does handle odd shaped textures as well. What is the frame rate 30fps or 60fps? I have enclosed my scripts for tiling and displaying very large images. The displaying of an image is started by a mail event that includes a filename to display. Maybe these will spawn an idea for you.
__________________
VizMaster ![]() |
#5
|
|||
|
|||
As vizmaster already asked, is this a static texture or a dynamic texture that is being updated at some real-time rate? How much memory does your graphics card have?
If your graphics card supports texture compression, then you can greatly reduce the amount of texture memory required. However, texture compression will require your image dimensions to be a power of two (512,1024,2048,etc..) Here is sample code to compress a texture with the highest compression available: Code:
texture.compression(viz.COMPRESSION_DXT1) |
#6
|
|||
|
|||
![]()
Hi,
It was actually a panorama taken from a photograph (Static), it's not 3k x 1k, I think i was higher than that :P and worldviz automatically resized it to nearest power of two. Now, instead of using a sphere I used the environment mapping in vizard, so I generated 6 images of 2k x 2k for the skybox. the graphics card is geforce quadro (i'm not sure which series), and it has only 128 mb ram. then again... displaying 6 images of 2k x 2k seem to have better performance compared to a > 3k x 1k on a shpere... I could be mistaken, since you mentioned about the "compression" I might see how this might work with .dds format with mipmap enabled. This is not a part of any project, only something which I do in my own spare time to push how far can the PCs go. My avg frame rates for most scenes with 6 images (2k x 2k) would be 25 - 50 fps, no higher than 50 with terrain. with no terrain, only hires (2k) skybox can go up to 70 fps, with 1k skybox and no terrain I can hit up to 100 fps ![]() thank you for your inputs, this technique would definitely improve frame rates. Regards, -e1- Last edited by k_iwan; 02-14-2007 at 03:59 PM. |
![]() |
|
|