Search Unity

UnityObjectToClipPos()

Discussion in 'Shaders' started by Alex-Tsurcan, Apr 26, 2016.

  1. Alex-Tsurcan

    Alex-Tsurcan

    Joined:
    Mar 15, 2015
    Posts:
    2
    What does function UnityObjectToClipPos() ???
     
    aparajithsairam likes this.
  2. bgolus

    bgolus

    Joined:
    Dec 7, 2012
    Posts:
    12,352
    CGIncludes\UnityCG.cginc line #153 from the 5.4 beta built in shader source
    Code (CSharp):
    1. // Tranforms position from object to homogenous space
    2. inline float4 UnityObjectToClipPos( in float3 pos )
    3. {
    4. #if defined(UNITY_SINGLE_PASS_STEREO) || defined(UNITY_USE_CONCATENATED_MATRICES)
    5.     // More efficient than computing M*VP matrix product
    6.     return mul(UNITY_MATRIX_VP, mul(unity_ObjectToWorld, float4(pos, 1.0)));
    7. #else
    8.     return mul(UNITY_MATRIX_MVP, float4(pos, 1.0));
    9. #endif
    10. }
     
  3. v037_

    v037_

    Joined:
    Jul 22, 2023
    Posts:
    1
    this is not helping much
     
    Gabriel_Ris likes this.
  4. halley

    halley

    Joined:
    Aug 26, 2013
    Posts:
    2,443
    Basically it converts a coordinate vector from object space to clip space.

    https://learnopengl.com/Getting-started/Coordinate-Systems

    Clip Space is kinda like Screen Space, but can be different if you have a different viewport set up. Anything outside -1 ~ +1 is clipped.