Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.

Wishlist: Enhanchment: Dual-head rendering... #2

Open
afarlie opened this issue Mar 7, 2018 · 3 comments
Open

Wishlist: Enhanchment: Dual-head rendering... #2

afarlie opened this issue Mar 7, 2018 · 3 comments
Labels
feature request Requests a large feature be added.

Comments

@afarlie
Copy link

afarlie commented Mar 7, 2018

Currently Open BVE has a single render pathway, Whilst for most applications this is for performance reasons highly desirable, for others it is a limitation.

Some use cases for having more than one render pathway have been identified.

Currently Open BVE renders either a cab view, or various tracked external views dependent on user choice, on a single display device.

  1. In some applications such as the London Transport Museum 'cab' simulations, it would be advantageous to have more than one output screen, representing views from different cab windows.

  2. Proffesional simulators , tend to have multiple screens, in addition to those in the simulator for "instructor" and third party viewing of the simulation.

  3. A 'composited' texture in the cab-view which could be enabled to simulate an on-train CCTV system, (like that on modern metro stock).

I'm not sure if any of these use cases could be easily supported in the forked version you are developing.

@cwfitzgerald cwfitzgerald added the feature request Requests a large feature be added. label Mar 7, 2018
@cwfitzgerald
Copy link
Member

This is a response to both this and #1.

Thy are both very possible. The problem becomes how do we express the intent in the current file structure in a way that is sane. That will be a question that I will deal with later.

Remember this isn't a fork of OpenBVE. I'm rewriting it from the ground up.

@afarlie
Copy link
Author

afarlie commented Mar 8, 2018

In my view uses cases 1, 2 above no changes would be needed to the current file structure as I see it. The provision of additional 'views' would be based on the current file structure.

Use case 3 is more complicated, as essentially an object ( typically CSV or .animated) would need a Composite Texture command. I'm not sure how Open GL handles this, but Direct3D used to have the concept of surfaces, which were rendered first, and then said surfaces were applied as textures.

(It is of course noted that to do this well would need reasonably powerful CPU/GPU which may be condiderd outsider the typical consumer use of the engine to date.)

@cwfitzgerald
Copy link
Member

cwfitzgerald commented Mar 11, 2018 via email

cwfitzgerald added a commit that referenced this issue Jun 13, 2018
cwfitzgerald added a commit that referenced this issue Jun 14, 2018
* Integrate BSF [no-ci]

* Travis commit #1

* Travis commit #2

* Travis commit #3

* Travis commit #4

* Travis commit #5

* Travis #6

* Travis #7

* Travis #8

* Travis #9

* Travis #10

* Travis #11

* Travis #12

* Travis #13

* Travis #14

* Travis #15

* Travis #16

* Try to silence runtime warning

* Try to silence runtime warning pt 2

* Try to silence runtime warning pt 3

* [ci-skip] Try to silence runtime warning pt. Finale
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature request Requests a large feature be added.
Projects
None yet
Development

No branches or pull requests

2 participants