Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by JechBeat · Dec 16, 2021 at 06:06 PM · renderingrendertexturepostprocessblitting

Weird problem with RenderTexture and HDRP Custom Pass

Hey!


I'm trying to fix this issue and for now i cant find anything related to it. The problem is that i have custom pass that is rendering RenderTexture to the screen:

     protected override void Execute(CustomPassContext ctx)
 {
                 if (BackgroundTarget == null) { return; }
     
                 if (fullscreenPassMaterial != null)
                 {
                     ctx.cmd.Blit(BackgroundTarget, ctx.cameraColorBuffer, fullscreenPassMaterial);
                 }
                 else
                 {
                     ctx.cmd.Blit(BackgroundTarget, ctx.cameraColorBuffer);
                 }
             }

And i'm also rendering Camera to RenderTexture manuallly in different script as a custom Screenshoot solution. And here i have big problem, for some reason when i render to RenderTexture manually (making custom screenshot), ctx.cameraColorBuffer seems to "keep" biggest resolution rendered here as it's size.


So this is how it's working right now:

  1. I start game for example in 1920x1080 resolution

  2. Custom pass is correctly Blitting 1920x1080 texture to ctx.cameraColorBuffer

  3. When i will make manual render to Rendertexture in higher res (for example 2560x1440), then Custom Pass will start working wrong. Even if RenderTexture in custom pass still have 1920x1080 and viewport is still 1920x1080 it looks like ctx.cameraColorBuffer has size of 2560x1440 so when blitting my texture will be cut.


How it should work in my opinion? When i will make single render to RenderTexture with my main camera with higher resolution than my viewport after that when i will reset camera render texture to null. Custom pass should blit to my viewport resolution instead of the biggest rendered texture size.


One more thing that i saw. It looks like when i will render to very big resolution, like 4k or more then it works correctly, after single frame with 4k or more buffer is going back to proper size. But it's not working for everything smaller than 4k.


I'm trying to figure it out but i'm currently out of any ideas. Unity version: 2021.1.25f1, Windows, HDRP.


Thank you for reading this, if you guys have any ideas please let me know!

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

150 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Using Render Texture with Screen Overlay 1 Answer

How would you efficiently access the last N rendered frames every frame? 2 Answers

RenderTexture.Create failed: format unsupported 0 Answers

Rendering an HD PNG off-screen? 0 Answers

Binding EGLImage to RenderTexture (or setting NativeTexturePtr) 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges