Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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
2
Question by aardvarkk · Jan 24, 2012 at 12:25 AM · shadervertexcgfragment

Stop shader values from being clamped

Hi there,

I'm developing a shader that has the following requirements:

  1. A vector of at least length 3 must be passed in from the Unity engine

  2. That value must be passed into and interpolated by the fragment shader

Currently, I'm accomplishing #1 by attaching the data I'd like to pass in as a vertex color. I would do it as a texture coordinate, but they're only float2 within Unity. They seem to be float4 inside the shader though, which is confusing.

When I pass the data through the color, the problem is that it seems to get clamped. I'm not sure if it happens at the vertex or fragment shade. Either way, I'd like to turn it off, because it's ruining the shader. I kind of have a bunch of related questions here:

  1. Which values are interpolated inside the fragment shader and which ones are not?

  2. Are all values interpolated that are passed to the fragment shader?

  3. Why is the texture coordinate for the mesh (uv, uv1, uv2) a float2, but seems to be a float4 inside the shader?

  4. Is there a way to stop clamping from happening on the color values passed to a fragment shader?

Thanks!

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by ScroodgeM · Jul 20, 2012 at 07:27 AM

  1. AFAIK only color data is clamped (not interpolated) to 0...1 range

    1. look 1

    2. uv coordinate is always float2, but it's one more important texture mapping data - tiling and offset. both are float2 so they stored in a single float4 vector. before you get a pixel from texture you should calculate texture's uv based on tiling and offset from material and then get a pixel using float2 coordinate.

    3. AFAIK no. for color data type - no.

Comment
Add comment · Share
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

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Refraction Shader. Strange Artifacts 0 Answers

Prevent ColorMask obscuring parts of an object's mesh 0 Answers

Unexpected behavior in Vertex/Fragment shader when using saturate method (CG) 0 Answers

how can i catch the sky box and do a reflection in object 0 Answers

CG - Using Matrix as texcoord 1 Answer


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