[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology


Thread archived.
You cannot reply anymore.


[Advertise on 4chan]


File: 1741543712368.jpg (145 KB, 1280x1280)
145 KB
145 KB JPG
What the fuck is wrong with Unreal Engine?
>>
https://xcancel.com/Jonathan_Blow/status/1846414645340389700
>>
>>106706739
why are you lumping CAD software with 3d graphics modeling software? the industry isn't similar at all nor are the people
>>
>>106706739
I'm guessing they made x and y refer to 2d space, which sounds right
>maya and 3ds max are different
is autodesk retarded?
>>
WHAT
>>
>>106706993
3DS Max and May were created by different companies and only later were they both purchased by Autodesk, which only exists to buy up everything and be a gay monopoly.
>>
>>106706993
Autodesk bought both Maya and 3DSMax
>>
File: levers.png (12 KB, 1076x223)
12 KB
12 KB PNG
>>106706739
Z is up in creation engine and all betheda games that use it
>>
>>106707338
>Z is up is in buggy messes
>>
this isn't important and you can fix it with a single rotation matrix
>>
>>106707381
>just multiply everything by a matrix bro
>>
>>106707428
you're multiplying everything by a matrix anyways. here you multiply that matrix by a matrix.
>>
>>106706739
>left handed
why?
If you're doing a physics engine, you could at least follow physics convention
>>
>>106706739
Right-handed Z up is the only sane choice. It matches OpenGL when you hold the hand up against the screen.
>>
>2d
>xy
>3d
>xzy
Why
>>
>>106707700
The rationale is that XY are screen coordinates, and Z is depth, which would be straight ahead in a video game, but that's of course a completely arbitrary direction.
Historically, there is no height in early 2.5D games, so using Z for that later was the logical choice.
>>
>>106707428
that is literally how computer graphics works and you're showing your noobness by questioning that

>bu-bu-bu-bu-performan

Premultiply on the CPU if its an issue
>>
>>106707836
Just add one more multiplication per transform bro
>>
>>106707851
there has never been a perceptible performance detriment in the history of computer graphics caused by addition of a float4x4 multiplication of a vertex in a vertex to fragment shader pipeline. This is autism. And even if you are that autistic you can write a utility to reorient all vertices to adhere to whatever coordinate system you want for each model offline, so that in your renderer when you load it you pay zero performance penalty for reorienting the data. You are nitpicking over nothing and I will stop engaging now
>>
File: nineplusten.mp4 (299 KB, 640x480)
299 KB
299 KB MP4
>>106707376
and slow garbage script engine
>>
>>106707930
>I like to needlessly multiply instead of doing the right thing
>>
>>106707428
but you are not multiplying.
all that you need to do swap the row/column for the X and Y coordinate.
maybe even flipping the direction of an axis (this is common for 2D applications, because it makes more sense for Y down is positive, so that 0,0 could be at the top left of the corner).
If you are lazy, yes, you can rotate the matrix by multiplying it by a rotation matrix. it would not dent the performance at all because it's done once per frame, and multiplication is free, it's potentially 10000x faster than a branch in a shader (but GPU caching might help speed up branches, I don't actually benchmark shaders). Then you would optionally combine it with all other 2 matrices and send it to the GPU (which leads to one multiplication per vertex).
I know that you are a long term resident of 4chan, but it's good that you bring this up since it's interesting to know.
>>
One advantage of z up not mentioned: you can take the first two elements of the coordinates and it becomes a 2 vector for the top down position. This is frequently useful.
>>
>>106706739
Unreal is actually doing it right. Screen coordinates on operating systems are left handed, meaning Y points down rather than up. Unless you like up to be negative, Z makes more sense.
>>
File: ebussypepe.jpg (117 KB, 970x824)
117 KB
117 KB JPG
>>106706739
what is wrong with RH (+x=right,+y=up,-z=frwd) ?
>>
z up is quake
unreal is just wannabe quake
>>
File: 1733188329423.png (17 KB, 640x398)
17 KB
17 KB PNG
>>106706869
Dafuq
>>
>>106706942
Retard take.
>>
>>106706739
z up crew. thats how ultima online did it and i will never forget
>>
File: 1745382004079071.jpg (45 KB, 600x599)
45 KB
45 KB JPG
>>106706739
You think they're stupid but actually it's very calculated. I actually started learning programming with UE4 C++. Fast forward to many years later and I'm both working as a professional programmer and making my own engine.

Guess what coordinate system I use? That's right, Unreal's. I am absolutely not alone, and more and more people will follow this pipeline.
>why don't you change?
Because it's such a trivial thing it's just a matter of habit. I could ask the same of anyone using a different system.
>>
>>106706869
What in gods name is wrong with unreal what the fucking fuck
lmfao
why are they like this
>>
>>106706869
>Also a right-handed XY plane is what everyone learned in school, which is great.
What a retarded boomer
>>
File: coordinates.jpg (316 KB, 1280x1280)
316 KB
316 KB JPG
Presented without further comment.
>>
>>106707700
>>106707748
It makes sense, from the perspective of "terrain" to see "depth" as "height" and thus assign it the z-letter.

It does not make sense, when viewed as a _human_, you self-centered, narcisstic mammal.
>>
>>106707964
>>106707376
>>106707338
it's called Z-fighting and not Y-fighting for a reasonn
>>
>>106710439
you'd better be b8ing
>>
Z being up is proper and Y just comes from a lazy misunderstanding of 3D projection.
wtf is "left hand" though?
>>
Is the z buffer called z buffer in unreal?
>>
>>106711470
By convention people map an axis to a finger but this creates an issue as whatever is mapped to the index finger grows in the opposite direction for left handed people.



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.