x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

is SceneCapture's performance dependent on FOV and Resolution?

I am trying to compose a stereo spherical panorama using many small SceneCaptures rotating on an axis. I'm trying to accomplish that with very small capture viewRects (at most 5x5) and also extremely small FOVs.

What I've noticed is that the resulting speed is the same according to the number of views I'm rendering per frame. Capturing 10 2x2 slices with minimal FOV takes as long as capturing 10 200x200 slices with a greater FOV.

Is that normal behaviour? How could I speed up this process?

Thanks in advance, Paulo

Product Version: UE 4.7
Tags:
more ▼

asked May 29 '15 at 06:24 PM in Rendering

avatar image

Paulop
6 2 4 6

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

I am a bit confused as to why you do not simply use "Scene Capture Cube" to bake a static texture, that will do pretty much the same thing. Are you trying to do it dynamically or something? I would never expect that to be fast. More than a handful of dynamic captures is a bad idea.

What you are seeing is that there is overhead cost to each scene capture. Yes, the smaller view sizes will technically have less pixels to process but that is probably dwarfed by the overhead of calculating scene visibility and occlusion from each render target.

more ▼

answered May 29 '15 at 07:54 PM

avatar image

RyanB STAFF
2.1k 56 24 118

avatar image Paulop May 29 '15 at 08:01 PM

I need to render a stereoscopic panorama, those are built differently (example, as far as I know, and what is made through SceneCaptureCube doesn't work for that purpose.

avatar image RyanB STAFF May 29 '15 at 08:31 PM

Ah ok that makes sense. I guess I glanced over the word stereo before.

I think what I said still applies though, the engine is not designed to be using more than a few scene captures at a time. For each one the CPU overhead will be large so having a fast CPU will matter more than a fast GPU.

avatar image Paulop May 29 '15 at 08:38 PM

What's happening is actually the opposite: my CPU use is actually pretty low, barely breaking 15% more or less evenly spread through cores, but my GPU load is 100%.

avatar image RyanB STAFF May 29 '15 at 08:41 PM

it may be the engine is just not doing a good job breaking up the workload when there are so many. Or something is stalling because something took too long. Profiling under extreme conditions can be tricky which is why usually you will scale it back to smaller amounts to see if the trend is linear.

But either way I wouldn't expect this to work anytime soon.

avatar image Paulop May 29 '15 at 08:46 PM

It does work, it only takes insanely long... I'm gonna have to try something else then, do you have any ideas of what could be used to generate an stereo panorama in UE4?

avatar image RyanB STAFF May 29 '15 at 08:52 PM

Thats what I mean, I would not expect this to get much faster any time soon.

You should look into doing the 'parallax' using post processing. Gears of war3 shipped using this technique. basically you use the scene depth to fake the parallax. But this requires somehow getting access to the scene depth. With a scene capture cube I don't think you can get this.

I think you will need some code support to be able to do that.

What is this stereo sphere actually used for? I skimmed the link you posted but didn't see anything about what it actually is used for.

avatar image Paulop May 29 '15 at 08:59 PM

The plan is to use each sphere capture on panorama viewer, one for each eye, for use with VR.

Where can I start looking for a way to do this like you said?

Anyway, thanks for the help!

avatar image RyanB STAFF May 29 '15 at 09:05 PM

Hmm I am not sure what a panorama viewer is. I guess I am confused since normal VR only requires 2 captures.

If you really are computing the whole 360 degrees you will be wasting most of it since a human even in some kind of 360 screen can never see the whole thing at once, unless you look at it as some kinda long-lat chart.

There are tons of papers on the depth thing. Just try looking around. Heres one: link text

avatar image Paulop May 29 '15 at 09:15 PM

I'm trying to create something like this: http://www.dalaifelinto.com/multiview/gooseberry/gooseberry_benchmark_panorama.jpg

I can then project that texture on 2 spheres, each one visible to one eye

avatar image RyanB STAFF May 29 '15 at 09:42 PM

I still must be missing something. Isn't that kind of the same thing as just using one regular view for each eye? Are you looking for a super high FOV or something? Its still not clicking why you would do this.

Wouldn't you just end up seeing something like this for each eye, which doesnt need any fancy setup? alt text

avatar image Paulop Jun 01 '15 at 05:53 PM

What I'm trying to do is pre-render the whole scene as a stereo-panorama to use out of Unreal.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question