Inside3D!
     

What does VIS do?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Inside3d Forums Forum Index -> Mapping
View previous topic :: View next topic  
Author Message
CocoT



Joined: 14 Dec 2004
Posts: 599
Location: Belly-Gum

PostPosted: Sat Nov 18, 2006 6:21 pm    Post subject: What does VIS do? Reply with quote

Newbie alert number #732

Apparently, VIS "builds the potentially visible set"... What does that mean? I was wondering what VIS does since, as we know, it's not needed to run the map.
I ask because I am working on a map that runs kind of slow and I was wondering if VISing the map would speed things up (I know the answer to that could be "well, VIS it and you'll see, but I was interested in knowing more about what that program actually does Smile)
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Sajt



Joined: 16 Oct 2004
Posts: 1026

PostPosted: Sat Nov 18, 2006 7:37 pm    Post subject: Reply with quote

VIS takes all the BSP leafs (partitioned zones of the map) and for each one of them, calculates a list of what other leafs are visible from that one. It's used in rendering for culling out areas that aren't visible, (completely behind a wall), so if you don't have it the entire map will be rendering each frame (although DarkPlaces can do some crazy real-time VIS Jr.). So yeah it'll speed your map rendering up, unless it's an outdoor map or an extremely complex BSP in which case you shouldn't be using Quake Very Happy And I believe it's also used in other things e.g. idle-monster-sees-player checks.
_________________
F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe.
Back to top
View user's profile Send private message
CocoT



Joined: 14 Dec 2004
Posts: 599
Location: Belly-Gum

PostPosted: Sat Nov 18, 2006 8:52 pm    Post subject: Reply with quote

Ooh, I see, thanks Sajt! Smile
Yeah, my map is kind of outdoor, I guess. A lot is shown at the same time, at any rate. Fortunately, there are things (details) I can probably take out without the general aesthetic suffering too much.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
scar3crow
Inside3D Staff


Joined: 18 Jan 2005
Posts: 837
Location: Las Vegas, NV

PostPosted: Sat Nov 18, 2006 9:15 pm    Post subject: Reply with quote

A good example of how vis affects things is to turn on wateralpha in a map not vis-ed for transparent water. The leaf you are within will see the leaf that is submerged in the water as not being visible, as it acts with the attitude of a brush with a liquid texture is completely opaque. Hence when you turn it on, you get an HOM of sorts, as the gl renderer considers it looking into the void to an extent.

But when it knows it can see that leaf from this other leaf... no problem, okey dokey roger wilco.

Holy shit, I apparently know something o_O
Back to top
View user's profile Send private message AIM Address
Sajt



Joined: 16 Oct 2004
Posts: 1026

PostPosted: Sun Nov 19, 2006 5:50 am    Post subject: Reply with quote

Whoa, your O_o was backwards and I tripped out for a second there..completely vacant. I think you just killed some of my brain cells.
_________________
F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe.
Back to top
View user's profile Send private message
Spike



Joined: 05 Nov 2004
Posts: 944
Location: UK

PostPosted: Sun Nov 19, 2006 4:39 pm    Post subject: Reply with quote

the pvs is also used for culling entities on the server. Without vising your maps, your networking stuff is 5 times less efficient... depending on the size of the map, of course.
_________________
What's a signature?
Back to top
View user's profile Send private message Visit poster's website
scar3crow
Inside3D Staff


Joined: 18 Jan 2005
Posts: 837
Location: Las Vegas, NV

PostPosted: Sun Nov 19, 2006 5:43 pm    Post subject: Reply with quote

Thats some damn handy info which I didnt know about, but does make sense... I honestly wasnt aware of how such things could affect a connection, or things like 'internal bandwidth' until the Helms Deep map when LordHavoc was explaining to me the intensity of all the knights waking up despite their simple ai.

CocoT, if you want to see how vis can affect a map, run around with r_novis 1 on - in an id map at that. BTW, with that turned on, a map that normally didnt support translucent water will now render it just fine.
Back to top
View user's profile Send private message AIM Address
CocoT



Joined: 14 Dec 2004
Posts: 599
Location: Belly-Gum

PostPosted: Fri Dec 01, 2006 10:16 pm    Post subject: Reply with quote

Oooh Smile
Back to top
View user's profile Send private message Send e-mail Visit poster's website
CocoT



Joined: 14 Dec 2004
Posts: 599
Location: Belly-Gum

PostPosted: Wed Dec 13, 2006 4:32 pm    Post subject: Reply with quote

(10 days later)

Mmm, vis worked ok on some smaller test maps, but now I have this bigger map which somehow won't vis.
I tried seeing if turning it into a Q3 map would help frame rate and had the feeling it did, but then I had some issues with liquid textures (rendered as solids) and the skybox didn't load (which might actually explain why the frame rate was a bit better).
Anyway, for the moment I'm thus not vissing(?) it and hit a low of around 10 frame per second in some areas/angles. The problem is that I do need to add some more stuff (not a lot, but still), so we'll see.
Stupid question: does external texture loading help frame rate? I had the feeling I gained a little by using a retexturing project rather than use default Q1 texture settings.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
frag.machine



Joined: 25 Nov 2006
Posts: 728

PostPosted: Thu Dec 14, 2006 12:48 am    Post subject: Reply with quote

CocoT wrote:
(10 days later)

Mmm, vis worked ok on some smaller test maps, but now I have this bigger map which somehow won't vis.
I tried seeing if turning it into a Q3 map would help frame rate and had the feeling it did, but then I had some issues with liquid textures (rendered as solids) and the skybox didn't load (which might actually explain why the frame rate was a bit better).
Anyway, for the moment I'm thus not vissing(?) it and hit a low of around 10 frame per second in some areas/angles. The problem is that I do need to add some more stuff (not a lot, but still), so we'll see.
Stupid question: does external texture loading help frame rate? I had the feeling I gained a little by using a retexturing project rather than use default Q1 texture settings.


If you cannot VIS a map, there's a hull breach somewhere. Find it, seal it, and try to VIS again. Repeat until success. Razz

When it's really hard to find the hull, i use a dirty trick: I first remove all entities but the player (of course, save a backup first Wink ), then I make a really big wall dividing the map in the half. If this not work at first, I either move the wall along the map or add one or more walls, dividing it yet more, until the map is "sealed" again (or, at least, the section where the player is). Then I start moving or removing the first big wall, then the others, until I can pinpoint the leak. Usually, some brush with the wrong size, leaving a small and hidden opening that only VIS can see.

The best way to avoid this is to run VIS every 30 minutes or so, because you can easily identify what could be causing the leak.

And about your question: no, external textures could only make any difference in the map loading times.
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/
Back to top
View user's profile Send private message Visit poster's website
Dr. Shadowborg
Inside3D Staff


Joined: 16 Oct 2004
Posts: 726

PostPosted: Thu Dec 14, 2006 5:18 am    Post subject: Reply with quote

Reading this may help as well in locating leaks.

http://www.inside3d.com/showtutorial.php?id=184

Also, make sure you're using good tools, like the Bengt Jardrup ones.

http://user.tninet.se/~xir870k/

Edited to remove links to equake site.
_________________
"Roboto suggests Plasma Bazooka."


Last edited by Dr. Shadowborg on Thu Dec 14, 2006 11:21 pm; edited 2 times in total
Back to top
View user's profile Send private message
leileilol



Joined: 15 Oct 2004
Posts: 1321

PostPosted: Thu Dec 14, 2006 5:24 am    Post subject: Reply with quote

dr., that's a very evile and warezy url you're linking to.......
_________________
Back to top
View user's profile Send private message
Dr. Shadowborg
Inside3D Staff


Joined: 16 Oct 2004
Posts: 726

PostPosted: Thu Dec 14, 2006 5:31 am    Post subject: Reply with quote

CheapAlert wrote:
dr., that's a very evile and warezy url you're linking to.......


Well, excuuuuuuuuse me for using google, PRINCESS. =P
_________________
"Roboto suggests Plasma Bazooka."
Back to top
View user's profile Send private message
leileilol



Joined: 15 Oct 2004
Posts: 1321

PostPosted: Thu Dec 14, 2006 7:56 am    Post subject: Reply with quote

excuse this
_________________
Back to top
View user's profile Send private message
CocoT



Joined: 14 Dec 2004
Posts: 599
Location: Belly-Gum

PostPosted: Thu Dec 14, 2006 11:10 am    Post subject: Reply with quote

Wow, thanks frag.machine and Dr Shadowborg, super good pieces of advice and links. I really appreciate it! Smile I realize I really know little about mapping and it's fun learning.
I'll try it out again today and will keep you updated with the results.

Oh, and since I'm at it: what does "cluster with too many portals" mean? I get that error on another map Sad

Update1 : Weird, when I try the "pointfile" thingy, I get the following, "0 point read / point at 0 0 0"... In DP, I get axes pointing to the center of the map grid. Does that mean there is no leak?


Last edited by CocoT on Thu Dec 14, 2006 4:45 pm; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Inside3d Forums Forum Index -> Mapping All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2004 phpBB Group