Search Unity

  1. Unity Asset Manager is now available in public beta. Try it out now and join the conversation here in the forums.
    Dismiss Notice

Current 2D Renderer's missing core features

Discussion in '2D Experimental Preview' started by castor76, Dec 17, 2020.

  1. MrPaparoz

    MrPaparoz

    Joined:
    Apr 14, 2018
    Posts:
    157
    Well, I thought 2D Team would be focusing on much needed features, instead they released another demo for marketing. URP 12 is almost there and it seems there aren't many difference between v11 which to my versioning isn't even v1.1.
    Almost all Unity products lately is prone to waiting for developers. There is no room for anything.

    Edit: And it seems almost only renderer developer out there is Chris_Chu.
     
    NotaNaN likes this.
  2. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    It has been almost 5 months... 5 MONTHS! since I started this thread, but still no news about Emissive channel.
    I was talking about the emissive channel long before this, so it is probably being closed to 1 year for asking about emissive channel.

    I mean, come on... how can you possibly make any game practically without emissive channel for any rendering pipeline.. Not sure how difficult this could possibly be, but it can't be that difficult can it? We have secondary texture feature already, we should be able to just insert emissive add operation after rendering is done.

    1. Gather emissive rendering texture by pretty much doing the same thing like how mask or normal map buffer is prepared.

    2. Just blit that over after the lighting phase.?
     
    NotaNaN likes this.
  3. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    For me it's clear Unity company is not dedicating enough resources to the team dedicated to this part of the engine, they just don't care (I'm trying not to be foulmouthed). It's like there are just 2 or 3 devs in the department, doing as much as they can, unable to attend to all the people, like us, that ask for features / fixing bugs.
     
    NotaNaN likes this.
  4. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Indeed, feels like butter has been spread too thin. We are not even asking for little, small, optional stuff. Emissive Channel is ... like wow, it has to be there even before "Shadow" in my opinion...
     
    MousePods, NotaNaN and AlexVillalba like this.
  5. esco1979

    esco1979

    Joined:
    Mar 18, 2014
    Posts:
    138
    It's because they have too much extra "bloat" in the app and it all has to be maintained. Unity over the years has really gotten absurd with giving people 20 different ways to do one thing. All in the hopes of appealing to EVERY potential customer in the market and bringing in more revenue. There really is no reason for something like this (or the new input system for that matter) to be in the state they are in and be considered v1.0 releases. SMH. It is really frustrating.
     
    castor76 likes this.
  6. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    @Chris_Chu , _CameraSortingLayerTexture isn't quite working. The result is the capture of the Normal map buffer.
    Can you confirm please? Using Unity 2021.1.7f1
     
  7. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    Well, I've spent a pair of days on diving into the URP source code and implementing some 2D Renderer features I've asked for so far:
    • Emissive color.
    • Blending mode.
    • Falloff offset (it was removed in v2021, I brought it back).
    • Custom post-process FX.
    • Limiting the Bloom FX to emissive / unlit pixels only.
    • Multiple render targets.
    I feel relieved to not depend on Unity's development schedule anymore, putting bugs aside.
    If any of you is as tired of waiting as me or need any of these features urgently, I can lend you a hand.

    Btw I'm not using Shadergraph anymore either.
     
    zyzyx, elZach, Lo-renzo and 1 other person like this.
  8. Lo-renzo

    Lo-renzo

    Joined:
    Apr 8, 2018
    Posts:
    1,513
    @ThundThund How do you get Unity to not overwrite your changes to a package?

    Also, is not using Shadergraph a consequence of your changes? Or merely incidental?
     
  9. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    This is exactly why I am not very comfortable modifying the package source. If things are more like "plugin" then I would attempt it myself as well. Having said above, ThundThund managed to add all that in just few days of work... And it beats me to understand why Unity takes so long.
     
    AlexVillalba and NotaNaN like this.
  10. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    You need to download the source code from Github and add the folders of the packages as a disk directory in the Package Manager.

    I could keep using Shadergraph for shaders that don't need the new features, but I don't want to, unless I need to do quick tests when developing new shaders.
     
    Lo-renzo likes this.
  11. Lo-renzo

    Lo-renzo

    Joined:
    Apr 8, 2018
    Posts:
    1,513
    Looks like VFX Graph support has been partially added in 2021.2 beta: https://unity3d.com/unity/beta/2021.2.0b1
    And...
    Seems like that means 2D Renderer is now no longer experimental.
     
  12. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    I still say without proper support for Emissive channel and tilemap shadow support, 2DRenderer is still not production ready.
     
    zyzyx, elZach, AzureMasters and 2 others like this.
  13. msh91

    msh91

    Joined:
    Apr 22, 2017
    Posts:
    37
    I'm a bit confused on the current state of `_CameraSortingLayerTexture`, if anyone could clear things up.

    1. My use case is a post processing effect, while using the 2d renderer in URP.
    2. Specifically, I want to create a shader that gets the current color of the screen
    3. In some of the posts on the 1st page you guys said you got it to work, but for me I seem to always get "white".
    4. I created a shader graph with alpha always 1, color = SampleTexture2D
    4.1. Texture: parameter of type 'Texture2D', name '_CameraSortingLayerTexture', Reference '_CameraSortingLayerTexture'
    4.2. UV: Scren Position with mode default, direct connection
    5. In Project Settings, Quality -> I have my Scriptable Render Pipeline Settings referencing a custom 2d renderer.
    6. The custom 2d renderer references custom 2d renderer data
    7. the 2d renderer data has:
    7.1. Post-Processing enabled: checked
    7.2 Post-Processing Data: built-in data that was automatically assigned after enabled
    7.3 Camera Sorting Layers Texture Bound: Default
    7.4 Camera Sorting Layers Texture Downsampling Method: None

    I'm currently on 2021.1.16f1.

    am I missing something, or is it just not supported at the moment?

    p.s.
    I'm also a bit confused on the sorting layers bound. specifically, how do I specify which layer is set to a specific sprite/mesh/material ?
     
  14. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    Is the input texture exposed (checkbox)?
     
  15. msh91

    msh91

    Joined:
    Apr 22, 2017
    Posts:
    37
    I tried with and without, doesn't matter.
     
  16. xiao-xxl

    xiao-xxl

    Joined:
    Nov 16, 2018
    Posts:
    48
    2DRenderer need a RoadMap!!!
     
    MousePods likes this.
  17. NotaNaN

    NotaNaN

    Joined:
    Dec 14, 2018
    Posts:
    325
    Well, we do have this thing which Unity has referred to as its 'roadmap'.

    Feel free to submit your 2D Renderer ideas! :D
     
    Last edited: Aug 5, 2021
    MousePods likes this.
  18. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    I submitted 5 or 6 ideas moths ago, but I don't know where they are, it's not displayed anywhere and I didn't receive any notification.
     
    xiao-xxl likes this.
  19. NotaNaN

    NotaNaN

    Joined:
    Dec 14, 2018
    Posts:
    325
    A submitted idea doesn't go anywhere on the roadmap until the unity team has put the idea 'under consideration'.

    Which, frankly, isn't great design.

    It would be nice if submitting an idea put it into a "submitted ideas section" where any user could vote on the importance of said ideas so that way each user didn't need to manually submit the same idea over and over — but I suppose doing it the way unity did could cause an increase in idea quality and may provide a better gauge in how wanted the feature is (internally speaking).

    But yeah... still not great design.

    Regardless —
    Hmm, that's odd. Did you receive a confirmation email when you submitted your idea?

    After you receive a confirmation email (and confirm your idea via that email) you can view that (and your other) submitted ideas by clicking on the "submit idea" button again.

    Edit: Actually that last part doesn't seem to be the case — I don't seem to be able to see my submitted ideas anymore.
     
    Last edited: Aug 5, 2021
    AlexVillalba likes this.
  20. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    So I can explain part of this.

    Things have changed internally here to try and make sure that across the board there is more quality to what is being produced. This also means that new features may come out more slowly. Additionally, the 2D Renderer has moved from a downloadable package to being part of the editor.

    When a feature needs to go into the Unity editor, there is a fairly strict process for this. We have to plan for the next version of the editor even before we finish with the current version. Since there are two versions of the editor released per year, that means if you propose a feature today, and we decide to implement it, it doesn't make it into 2022.1. We have done planning for that version. It makes it into 2022.2.

    Another thing that slowed production down was that I had a ton of bugs that poured in at the beginning of the year. It was probably more bugs than I had the entire rest of the time I had been working on the 2D renderer combined. To make things worse, Yuanxing the other engineer on the 2D renderer left Unity and we also instituted a new policy, where if your department had more than 5 regressions no one on your team can develop new features. Which meant no matter how trivial the regression I had to spend time fixing it instead of doing a feature.

    Anyway, Kenny has joined our team so we now are back at two engineers again on the 2D Renderer. Also, we have been thinking about how to address the slow release times. I think one good way we could try to address the issue of slow-release times would be to enable users to be able to better extend the 2D renderer themselves. With long times to feature releases, this will let users or even us release content that can be used right away. @ThundThund posted a number of things he did to extend the 2D renderer's capabilities. While it is an issue that he had to make some of those changes himself, the bigger issue is that he had to fork the 2D renderer to make them. If he didn't, he or someone like him could have posted those changes to a git repo or the asset store so other people could use them as well.
     
    Last edited: Aug 16, 2021
  21. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Was not the purpose of using packages was to avoid releasing at the same time with the editor release? And now the editor release is only twice a year, with one or two engineered, no wonder why the development is so slow. I actually suspected this was happening... when I saw release of URP12 2Drenderer with features almost the same as the URP 11 version.

    Being able to extend the 2DRenderer is a great idea, and it will certainly help, but for things like emission channel, I suspect it has to change the core rendering code. I feel your pain, it is a lot of work to handle all by yourself. But I also just feel how much Unity cares about 2DRenderer. It is currently not a priority for Unity.

    Anyway, thanks for the insight. Unfortunately, if this is the pace, then I think I will have to move away from using 2DRenderer for our current project. I don't think emission channel will be added to URP 12 2DRenderer, not at this pace, when it has not made to it to the current beta.

    I think given the circumstances, there is nothing we can do about it, but still knowing what's going on helps the developers to make decision to use the 2DRenderer or not. For example, if Emission channel is not going to make it to the 2021.2 then we need to know. If tilemap shadow is not going to make to 2021.2 then we need to know. This is much more important than actually getting the feature implemented. If the feature will take one more year to make, so be it. We just need to know so we can make decision of using the 2DRenderer or not. Bottom line is that as long as we know what/when for any feature or bug fix, we can go with it.
     
    Last edited: Aug 16, 2021
    pahe likes this.
  22. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    I understand the outcome you want, but you may not get the outcome in the way you expect.

    So sometime around 2021.1 I was looking into the Emission channel issue to see if it could be solved by shadergraph. I felt like it should be something that could have been done, but after trying it I realized there was an issue preventing it. 2021.2 introduces a custom lit shadergraph node which will allow a user to create an emissive lit shader (as well as other things). We have already made an emissive shadergraph sample and it will be available soon if it's not already.

    As for the future...

    For 2022.1 I'm going to be adding shadow interoperability for our other packages. This should include tilemap. However, I'm also hoping when it's done it will be easy for anyone to add their own custom shadows.

    There are also some fixes that I would also like to make, that will add "features" to existing versions of unity. For instance right now the 2D renderer isn't properly working with the depth of field post process shader. When it works, in theory we can use the renderer feature to write depth for the sprites and get DOF.
     
    Last edited: Aug 16, 2021
    pahe, MousePods and elZach like this.
  23. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Thanks for the info. Where can we find example of emissive shadergraph?
     
  24. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Also the shader grpah 2DRenderer lit / custom lit does not allow control over depth writing... any reason for this?
     
  25. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    Thank you Chris for your honesty and transparency. I agree with everything said by @castor76 , as we supposed it was not a problem of incompetence but a problem of size of the department, only 2 engineers... I understand the slowness of the development process as there are many versions of Unity out there and the maintenance cost must be huge, that's ok. But mixing a tedious process with a very small team is the perfect recipe for frustration, yours and ours. I hope you are able to convince your manager to hire another engineer so you are at least 3 and you're not left alone if one gets sick, or you don't lose a lot of codebase knowledge in case one of them quits.
    I'm a bit skeptic about the possibility of making URP so flexible that everybody can add features like which I added without touching the code of the URP, but let's see the magic you can do! :)
     
    pahe and NotaNaN like this.
  26. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    Shadergraph hasn't received enough attention from us. Blending modes will be added for 2022.1, I need to check to see if depth is on the list. Also we have to fix a few issues created by the introduction of Shadergraph 2.0.

    I need to ask Rus what is happening with this. I know a sample has been made, as I've seen the shadergraph shader. If there isn't a sample yet available there should be one soon.
     
    Last edited: Aug 16, 2021
  27. elZach

    elZach

    Joined:
    Apr 23, 2017
    Posts:
    48
    2 engineers working on the 2D Renderer, doesnt mean they're working on soley that either.
    I believe Chris is one of the main Shadergraph guys aswell.
     
  28. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    Excuse my naivety:

    Do URP and HDRP shaders have to be made in the ShaderGraph, by Unity?

    Couldn't Unity just make Materials with Inspectors and coded shaders that provide for most common production needs, and are absolutely optimised for performance and/or appearance as and where needed?

    Especially when the ShaderGraph is seemingly a blocking issue with regards getting at expected and commonly desired functionality in shaders.
     
  29. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    I agree. We should be able to do everything without shader graph..
     
    ihgyug and april_4_short like this.
  30. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Where are the shader graph samples to look put for?
     
  31. AlexVillalba

    AlexVillalba

    Joined:
    Feb 7, 2017
    Posts:
    346
    You can see the shader code produced by ShaderGraph, then you can copy it and use it in a material. Or you can dig in the repository of URP and take the shader https://github.com/Unity-Technologi...m.unity.render-pipelines.universal/Shaders/2D
     
  32. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    That's not the point of what I'm suggesting, at all.

    Perhaps this will make it clearer:

    How about Unity hand write some custom, hand coded shaders that fill all the normal, expected and most commonly desired needs, with appropriate materials/inspectors, whilst we wait for them to figure out how they're going to make the ShaderGraph more capable and fully functional?

    Especially in areas where a shader's development is being hamstrung by limitations in the ShaderGraph - as per the quoted statement.
     
  33. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    So we fixed the blocking issue in 2021.2, which is why we can create a shadergraph shader.

    There is an assumption being made that a shadergraph shader is inferior to a handwritten shader. The reason I prefer to give out this shader as a shadergraph is functionally and performance-wise it should be similar to a handwritten shader. However, with the shadergraph, you can read and modify it without having to understand as much about how the shader works.

    The benefit is if you don't want to do anything but use it, you can. If you want to tweek it a little you can. If you want to understand how to do something new you can.

    @april_4_short what do you see as the drawback? Or are you asking the question of why I spent time fixing shadergraph instead of handwriting a shader?
     
    Last edited: Aug 16, 2021
  34. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    Whilst the example given is the current shader, I'm asking the question in general:

    Why not make a full range of custom, hand coded shaders that do all that's generally, commonly expected and desired for game development, as fast as possible, without any holdups, so users can crack on and get games done and out the door as fast as possible.

    Because... it seems that ShaderGraph is massively slowing down URP and HDRP shader development, and because it's been years, and because Unity keeps pushing URP and HDRP as production ready. etc etc.

    Right from the get go, really... I'm curious as to why a full range of the most common, general, essential and commonly desired shaders weren't provided.

    Everyone, by now, understands that ShaderGraph shaders can be as performant as hand coded shaders. That's got nothing to do with the point I'm making and the question I'm asking.

    Which, to sum up, is:

    Why let ShaderGraph hold back providing best-in-class hand coded shaders for URP and HDRP - especially when there's been (for years) huge gaps in what can be done with ShaderGraph, but (presumably) can still be done with hand coded shaders in both these SRPs.
     
  35. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    While I do talk with the main URP development team, I can't really speak to the issues 3D URP or HDRP might be facing, especially with regard to Shadergraph. My opinion is that Shadergraph, at least as a concept, should make the 2D Renderer a better product. It benefits me as a developer of the 2D Renderer to find issues with Shadergraph and try to fix them or propose improvements.

    In some cases though, like the one I mentioned, they are actually an oversight on our part and not an issue with Shadergraph. I didn't realize that there would be some issues that would require an additional master stack to be developed. I feel like this was one of these huge gaps you mentioned that needed fixing, and we fixed it.

    What other huge gaps do feel that Shadergraph has, especially when it comes to the 2D Renderer?
     
  36. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    It feels like the boat sank on love for 2D in "new" Unity when it first became apparent that LWRP wasn't particularly light weight (more just Limited than Light) and wasn't designed with any significant consideration for how to be a performant and empowering 2D pipeline for mobile, where "LightWeight" would have been most welcome.

    At the same time, Project Tiny was still 2D only, and looked like it might not only fill this gap, but be exceptional in both size and performance.

    Of course, that wasn't to be. Project Tiny went quiet for too long, and then became 3D focused. And now looks like it's a ghost town.

    To me, the missing core features are foundational trust in Unity's understanding of the 2D gaming spaces that are not high powered Steam gaming PCs and, increasingly for years now, its lack of care for anything not AAA 3D.

    I understand you're in a 2D focused team, but it's clear you've not had the remit to make a great 2D pipeline, which really should have been one of the pipelines. A 2D, ultra performant, ultra lightweight, ideally stripped version of an SRP really should have been one of the pipelines created with SRPs, by Unity, from the beginning.

    That it wasn't speaks volumes about Unity's lack of insight into the differences between the needs of those making 3D "light weight" games versus those making 2D games for mobile.

    I'd still choose Builtin, if starting a 2D project, because I can't trust URP's performance, can't find how best to optimise it and can't be sure that anything about it won't change significantly, nor that I won't simply find whole chunks of things missing, broken or that can be done in Builtin better, or simply can't be done at all in URP.

    All the light casting stuff, the bending stuff, it all looks great, until trying to use it, when performance and usability problems immediately scream at me to go running back to something that's been tried and tested for a decade on lesser gaming devices, and was honed back in the days when Unity was more responsive to its communities and their needs and issues.

    It feels, sadly, like 2D Renderers in URP are tacked on to satiate a demand, not conceived to be good, let alone great.

    So I'd say it's love and understanding of 2D game making, that's missing, at a management level.
     
    NotaNaN likes this.
  37. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Well, like I have already mentioned, we need full control over depth writing, blend mode, render queue etc, just like any other URP lit shader. Not sure how difficult this would be.. The reason why I am not using ShaderGraph is because of this. Instead, I am using Amplify Shader Editor which does support all of above, except it is not working with current 2021.2 beta and they are refusing to support beta Unity releases. So I am "stuck" in between not able to try Unity 2012.2 beta and the latest 2DRenderer and not being able to use ShaderGrpah neither.
     
    NotaNaN and april_4_short like this.
  38. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    In my opinion, 2DRenderer does have so much potential. It just lacks that last 20% to become close to "production ready". All it needs is to fill the last critically needed features. But like Chris explained, things like tilemap shadow will only be implemented in 2022.1 (and this is hopefully) which is kinda like still a year from now on.

    So, how do I feel about it? Back in Unity 3 or so maybe even 5, the tech development and response from Unity was ok, but I feel like sometime around switching to subscription, something changed. Now Unity feels ... more or less like Adobe Photoshop, where innovation and update pace is a lot slower than before.

    I do actually feel that Unity's current focus is quality than innovation and features. Which is fine in its own. Except that for 2DRenderer, it was caught in the wrong cycle where its development was not "finished" yet to be production ready. And for some reason, engineering power level does not seem to be what we normally be expecting from technology company such as Unity. One or two engineer for 2DRenderer? Wow.. that is... really sad.
     
    NotaNaN and april_4_short like this.
  39. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    Those things should be pretty simple to add. If we are missing stuff you need that is available in the forward shader, it's probably an oversight on our part.
     
  40. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    This is one of the problems of no management oversight and consideration.

    Why "compete" with the provisions and capabilities of Amplify and other store assets, when Unity can do something nobody else can - optimise 2D performance and low level functionality that's in the engine bay of C++ etc, and create optimised access to these optimisations surfaced through C#, Burst, Jobs and DOTS - to folks like Amplify and their market competitors?
     
    NotaNaN likes this.
  41. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Can we expect this kind of trivial update to happen in 2021.1.x or 2021.2.x? Or because this is "new" feature, we have to wait for the next Unity 2022.1 ? (another half year wait?)
     
    april_4_short likes this.
  42. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Also, things like... 2DLight missing some properties setters. There are many properties in the 2DLight component that has only getter, but no setter with no obvious reasons.
     
    april_4_short and NotaNaN like this.
  43. xiao-xxl

    xiao-xxl

    Joined:
    Nov 16, 2018
    Posts:
    48
    I can’t believe you only have 2 engineers.In my opinion, the development efficiency of URP2D is extremely low.

    Can't believe it anymore, I decided to change the source code through my own study to achieve my goal.
     
    castor76, NotaNaN and april_4_short like this.
  44. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    Yeah, maybe the best way is to have better document or examples on how to dig into the URP source code and customizing it could be the only way forward until maybe 2022.2 arrives..
     
  45. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    Actually, if people do want to customize the 2D renderer, I'm more than happy to help point people in the right direction. I don't think I can/will do an official doc, but I'll think about what I can do. In the meantime, if you want to create a thread and you @ me, I'll help out the best I can. Just let me know what you are trying to do.

    But just be aware there might be some issues if you want the latest and we make any significant changes.

    I'm curious since people have decided 2 is the wrong number, what do you think is the right number?
     
    pahe, AzureMasters and NotaNaN like this.
  46. castor76

    castor76

    Joined:
    Dec 5, 2011
    Posts:
    2,517
    I think for something like 2DRenderer, the "number" should be at least 5. Not everyone should develop a new feature, but some does and some take care of the bugs, minor needs (such as property setter for example). Once the renderer becomes much more stable and feature complete, then the I guess the number could get down to 3 or so?

    As for the customization, I want to see the shadergraph emissive example first. Then maybe I can work around it using that. Or the custom lit mode. I have tried the custom lit mode, but I could not see any difference between the normal lit as far as the structure goes, and have no idea how to actually make use of it.
     
    Last edited: Aug 18, 2021
    NotaNaN likes this.
  47. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    Whatever number would have been needed to finish and polish a class leading, all purpose, amazeballs 2D renderer by 2019.4LTS, and it not be reliant on ShaderGraph, DOTS, ECS or any other aspect of Unity's growing list of foibles, flails and fails.

    How important is modern 2D Rendering to Unity?

    3500/2
     
    pahe and NotaNaN like this.
  48. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    While we have only 2 engineers full-time, there are a number of other people who do help us out with tasks that are from our department as well as from elsewhere in Unity. So it's not as bad as it sounds.

    I also want to add that a small team means when we respond to a post, you have really been heard. It may take a while to see results, but it's not always a matter of engineering manpower. Sometimes it's trying to figure out how/when to tackle an issue.
     
    Last edited: Aug 19, 2021
  49. april_4_short

    april_4_short

    Joined:
    Jul 19, 2021
    Posts:
    489
    I daren't speak for everyone, except to say this:

    I'm reasonably sure EVERYONE is incredibly grateful that YOU, specifically, are working on 2D rendering, and that you take the time to post and read and think about 2D and Unity and it's users.

    You think clearly, respond well, seem to genuinely care for the user experience, and have some significant political chops when it comes to dealing with the systems you're within versus the needs/desires of users.

    I'd guess you're probably also a gamer, too.

    Please don't take any perceived attitudes or otherwise as anything other than a desire for better tools to make better games.

    It is wonderful, truly, to interface with a blacksmith about the swords we will wield in the future. It is a great shame that Unity hasn't seen fit to empower their blacksmiths to build a better armoury ahead of time, for 2D, given that it's the (dare I say) best use of Unity3D.

    Well, perhaps 2.5D is, I think, the best use of Unity3D.

    Whatever Ori is... that kind of thing seems to be Unity3D's sweet spot.

    And the issue is that Unity as a company doesn't get this, instead thinking they can be some kind of Unreal competitor, and seem to neglect (at best) the opportunity to be the absolute foundry of new and modern 2.5D FUN!

    Cause, let's face it... 2D and 2.5D games are much more gamey, much more fun and much quicker to pick up and enjoy with friends.

    Short aside... how much time do you spend talking to the UGUI folks, and how many are they?
     
    djsell, AzureMasters and NotaNaN like this.
  50. Chris_Chu

    Chris_Chu

    Unity Technologies

    Joined:
    Apr 19, 2018
    Posts:
    257
    Thanks. As for UGUI, I don't want to derail this thread too much with UGUI stuff. Generally, we do talk to other teams when we need to. I can't really speak to how much we as a department talk to them.