Comments (7)
"loadPriority", this is a good idea.
from vircadia-native-core.
It's an interesting idea, but how is this supposed to be used? How does it interact with the avatar's position? And does it really need a bunch of priority levels?
There also used to be a loading screen, it could be an alternative.
from vircadia-native-core.
This only indicates which entities need to be started to load at first. (Nothing related to the avatar position)
For example, your could set priority 1 to the model that is mainly used as the floor for a scene.
(Of course you need to keep optimal your models, like keeping the texture non embedded to accelerate the availability of the geometry where you will stand on)
The loading screen is not working fine in my opinion. Waiting long while the essential of a scene would be already there this is poor... Like the Hub that would takes an eternity to fully load... or the Overte hub that has that bridge that take 2 minutes to load while everthing else is all loaded.
Possible also that if this is built optimal, that such a priority is overkill. If there is any performance cost, I would not go ahead with it.
from vircadia-native-core.
I mean, what you want to load first might depend on where you are. Prioritizing the floor makes sense to me, but I'm not sure if having a large number of priorities will be very useful. I think just a single "priority bit" might do the trick.
from vircadia-native-core.
We have already many things to help optimization. I wonder if people simply use them or if those are not just too advanced for most of the users. Before add another one, maybe we can start by just explaining those tricks.
If we don't have this documented, newbe might takes a lot of time before figure those good practices.
from vircadia-native-core.
A list of priorities is needed similar to z-index so that complex worlds can be layered appropriately. A simple toggle would mean that it's impossible to prioritize a scene with more than a handful of items as everything becomes either "important" and "unimportant".
from vircadia-native-core.
Closed in favor of #1709
from vircadia-native-core.
Related Issues (20)
- Vircadia on Linux with Valve Index - Not launching HOT 1
- Perhaps an fps control scheme mode HOT 1
- PowerPC build HOT 4
- Running CMake unable to build HOT 2
- Error in Ubuntu 22 HOT 2
- Entities: Add "tags" to properties for all entities. HOT 1
- Metaverse Login Offline
- RPM avatar cashes the client HOT 2
- Handle Metaverse places endpoint pagination in explore app. HOT 1
- Double the number of silent samples may be written per SilentAudioFrame packet received. HOT 1
- Entities: Add LOD and Load Priority properties to entities. HOT 6
- Entities: Add version property to entities upon creation. HOT 4
- Entity Server: Add option to receive entities in radius alongside existing "camera" method. HOT 1
- Assignment clients should not make metaverse server requests prior to receiving settings from domain server. HOT 3
- ICE server should retrieve the metaverse server URL from the domain server. HOT 1
- Remove unnecessary null pointer checks HOT 3
- usecTimestampNow() returns number of 100ns clock ticks since Unix epoch, not usecs. HOT 1
- error when installing interface HOT 2
- Can't build client for Windows HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vircadia-native-core.