Unity3D mirror using camera and RenderTexture

There are several ways to create mirror in Unity3D. Some of them require more scripting than others, but I will now present an easy way using just one extra camera and RenderTexture. 

In this solution you will use RenderTexture on an object and place camera behind that object. This is easy option that does not require scripting. Alternatively you can use reflective shader, but it requires some more work.

Seven small steps to create object with mirror RenderTexture:

  1. Create new Unity project. It is recommended to use latest LTS version (Long Term Support).I was using Unity 2020.1.3f1 version for this example.  

  2. Create plane object for ground and Cube for the mirror object. Scale both objects to match your needs. 



  3. Create new camera for attaching the RenderTexture. Position it inside recently created cube and adjust direction so that it is pointing out to the direction where mirror should be reflecting the image. 

  4. Create RenderTexture. Name it as you wish. No need to modify any other settings at this point. 

  5. Attach RenderTexture to the camera you are going to use for mirror

  6. Add freshly created RenderTexture to the Cube object. Adjust cube rotation, if needed. At least I had to rotate it 180 degrees over the y-axis to get picture correct. Also, you probably need to scale cube x-axis by -1 in order to match horizontal directions. 

  7. If you are seeing a mirror image of skybox, everything has probably gone well. Now you can add some other gameobjects to the scene and see if you can get them visible in your mirror correct way. 
Pro Tip: To quickly make your scene colors and lighting look better, just do these steps:
  1. Edit -> Project Settings -> Player -> Color Space: Change "Gamma" to "Linear"
  2. Window -> Rendering -> Lighting Settings : Select "Realtime Global Illumination" and then click "Generate Lighting" 

For details, check demo project in GitHub and YouTube video

-Jussi.


Comments

  1. Nice article !!! BR Softech is the best mobile game app development company that provide best mobile game application services & solutions.

    ReplyDelete
  2. Raise your Initial Coin Offering with minimal steps and get professional guidance from our team of blockchain and cryptocurrency experts.

    To click below:
    cryptocurrency development company

    cryptocurrency development services

    ReplyDelete
  3. BlockchainX's expert developers have answers for you with state of the art Erc20 token generator. Give your Dapps the power of ethereum based ERC20 token and integrate secured crypto payment systems.erc20 token generator

    ReplyDelete
  4. The future is cross-chain and you can do that now a token bridge. A cross-chain bridge let's you launch your token on multiple blockchains and allow users send your tokens between chains. Launch your token on any EVM blockchain with our cross-chain bridge.Build a cross chain bridge

    ReplyDelete
  5. The Token Migration platform helps projects upgrade their old tokens to new tokens. In essence, if your old token has any flaws or if you want to add some additional features, you can create an entirely new token and users can swap their old tokens with your new tokens through the migration contract.

    ReplyDelete
  6. You can create a TRC20 or TRC721 Token through our Tron token development services and they will work seamlessly with their Ethereum counterparts.

    ReplyDelete
  7. Create your own DEX with like Uniswap our Uniswap clone script. Get decentralized exchange development from BlockchainX experts.Uniswap clone script

    ReplyDelete
  8. The migration platform works similarly to a DEX without the Automated Market Maker system. The New or V2 tokens are stored inside the migration smart contract and users can simply connect their web3 wallets to trustlessly migrate their tokens.Token Migration

    ReplyDelete
  9. Safe and Secure Blockchain Technology Service Provider
    Build a cross chain bridge

    ReplyDelete
  10. Amazing write-up! I liked the flow of the blog, it was very informative. Moreover, it made me feel like i read this blog somewhere else, which i hadn't. It was such a great share that i was able to connect to it- Thanks for this great Blog - LBM Blockchain Solutions

    ReplyDelete
  11. Unity3D Mirror Using Camera And Rendertexture >>>>> Download Now

    >>>>> Download Full

    Unity3D Mirror Using Camera And Rendertexture >>>>> Download LINK

    >>>>> Download Now

    Unity3D Mirror Using Camera And Rendertexture >>>>> Download Full

    >>>>> Download LINK 4u

    ReplyDelete

Post a Comment

Popular posts from this blog

Unity3D: Convert Seconds to hh:mm:ss Format

Construct 2: if-then-elseif-else statement