This site contains adult imagery and is not suitable for people below 18 years of age.

By using this site, you attest that you're 18 years or older.

This site also uses cookies, but only for functions related to the site, such as storing sessions and user choices.

We do not put tracking cookies on your computer.

Sending request ...

PartInstance privilege for mirrors.

When I was playing with the mirrors, I noticed that if we create a mirror for at least one object, regardless of whether it is the original part or PartInstance, the program adds +1 to Draw Calls.
We know this limit is worth its weight in gold and it is a little
tiring to create each "toe bean" or any other part separately, especially if symmetry is important for us. If the program treated all mirrors like PartInstances, more could be done :)

Comments
SSBtdXN0IGJlIGZyYW5rLCBJJ20gaGF2aW5nIGhhcmQgdGltZSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuLg0KDQpJZiB5b3UgaGF2ZSBhIHBhcnQsIHRoYXQncyBvbmUgZHJhdyBjYWxsLiBJZiB5b3UgbWlycm9yIGl0LCB0aGF0J3MgYW5vdGhlciBkcmF3IGNhbGwuDQoNCklmIHlvdSBoYXZlIGEgcGFydCBpbnN0YW5jZSBvZiBhIHBhcnQsIHRoZW4gaXQncyBkcmF3biAiZm9yIGZyZWUiIChubyBleHRyYSBkcmF3IGNhbGxzKS4NCg0KTGlrZXdpc2UsIGlmIHlvdSBtaXJyb3IgYSBwYXJ0IGluc3RhbmNlLCBfaXQgZG9lc24ndCBhZmZlY3QgZHJhdyBjYWxscyB1bmxlc3MgaXQncyB0aGUgb25seSBvbmUgYmVpbmcgbWlycm9yZWRfLiBJLmUuLCBpZiB5b3UgaGF2ZSAxIHRvZSBiZWFuIHBhcnQsIG1pcnJvcmVkLCBhbmQgMyBwYXJ0IGluc3RhbmNlcyBvZiB0aGF0IHRvZSBiZWFuLCBtaXJyb3JlZCwgdGhlbiBpdCB3aWxsIHN0aWxsIG9ubHkgYmUgMiBkcmF3IGNhbGxzIGluIHRvdGFsLg==

I must be frank, I'm having hard time trying to understand what you mean.

If you have a part, that's one draw call. If you mirror it, that's another draw call.

If you have a part instance of a part, then it's drawn "for free" (no extra draw calls).

Likewise, if you mirror a part instance, it doesn't affect draw calls unless it's the only one being mirrored. I.e., if you have 1 toe bean part, mirrored, and 3 part instances of that toe bean, mirrored, then it will still only be 2 draw calls in total.

3 years, 7 months ago
QG9kZXMNCj4gSSBtdXN0IGJlIGZyYW5rLCBJJ20gaGF2aW5nIGhhcmQgdGltZSB0cnlpbmcgdG8gdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuLg0KPiANCj4gSWYgeW91IGhhdmUgYSBwYXJ0LCB0aGF0J3Mgb25lIGRyYXcgY2FsbC4gSWYgeW91IG1pcnJvciBpdCwgdGhhdCdzIGFub3RoZXIgZHJhdyBjYWxsLg0KPiANCj4gSWYgeW91IGhhdmUgYSBwYXJ0IGluc3RhbmNlIG9mIGEgcGFydCwgdGhlbiBpdCdzIGRyYXduICJmb3IgZnJlZSIgKG5vIGV4dHJhIGRyYXcgY2FsbHMpLg0KPiANCj4gTGlrZXdpc2UsIGlmIHlvdSBtaXJyb3IgYSBwYXJ0IGluc3RhbmNlLCBfaXQgZG9lc24ndCBhZmZlY3QgZHJhdyBjYWxscyB1bmxlc3MgaXQncyB0aGUgb25seSBvbmUgYmVpbmcgbWlycm9yZWRfLiBJLmUuLCBpZiB5b3UgaGF2ZSAxIHRvZSBiZWFuIHBhcnQsIG1pcnJvcmVkLCBhbmQgMyBwYXJ0IGluc3RhbmNlcyBvZiB0aGF0IHRvZSBiZWFuLCBtaXJyb3JlZCwgdGhlbiBpdCB3aWxsIHN0aWxsIG9ubHkgYmUgMiBkcmF3IGNhbGxzIGluIHRvdGFsLg0KDQoNCkl0IGRvZXNuJ3QgcmVhbGx5IG1hdHRlciBhbnltb3JlIFhEDQpJbml0aWFsbHksIEkgdGhvdWdodCB3aGV0aGVyIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIHNvbWVob3cgcmVkdWNlIHRoZXNlIGFkZGl0aW9uYWwgZHJhdyBjYWxscywgYnV0IGluIHRvdGFsIEkgb25seSBjb25zaWRlcmVkIHN5bW1ldHJpY2FsIG9iamVjdHMgYW5kIG5vdCBub24tcmVndWxhciBvYmplY3RzIHN1Y2ggYXMgZWFycyBvciBob3Jucy4gQWxsIGluIGFsbCwgeW91IGNhbiBnZXQgYXJvdW5kIHVzaW5nIHRoZSBYIGF4aXMuDQoNCg==

@odes

I must be frank, I'm having hard time trying to understand what you mean.

If you have a part, that's one draw call. If you mirror it, that's another draw call.

If you have a part instance of a part, then it's drawn "for free" (no extra draw calls).

Likewise, if you mirror a part instance, it doesn't affect draw calls unless it's the only one being mirrored. I.e., if you have 1 toe bean part, mirrored, and 3 part instances of that toe bean, mirrored, then it will still only be 2 draw calls in total.

It doesn't really matter anymore XD
Initially, I thought whether it would be possible to somehow reduce these additional draw calls, but in total I only considered symmetrical objects and not non-regular objects such as ears or horns. All in all, you can get around using the X axis.

3 years, 7 months ago

0

vote sum by 0 users.
Suggestion status
Implemented.
Spend votes
Suggester
3 years, 7 months ago