نمای کلی
این توابع آرگومان های ورودی را به عنوان نمایش بردارها در فضای n بعدی تفسیر می کنند.
دقت عملیات ریاضی روی شناورهای 32 بیتی تحت تأثیر عملگرهای rs_fp_relaxed و rs_fp_full قرار دارد. برای جزئیات بیشتر به ثابت ها و توابع ریاضی مراجعه کنید.
با استفاده از انواع توابع ریاضی رایج می توان به معاوضه های مختلف دقت/سرعت دست یافت. توابع با نام شروع شده با
- native_: ممکن است پیاده سازی سخت افزاری سفارشی با دقت ضعیف تری داشته باشد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، ممکن است از گرد کردن به سمت صفر استفاده شود، و NaN و ورودی بی نهایت ممکن است به درستی مدیریت نشوند.
- fast_: ممکن است محاسبات داخلی را با استفاده از شناورهای 16 بیتی انجام دهد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، و ممکن است از گرد کردن به سمت صفر استفاده شود.
خلاصه
توابع | |
---|---|
متقاطع | حاصل ضرب دو بردار |
فاصله | فاصله بین دو نقطه |
نقطه | حاصل ضرب نقطه ای دو بردار |
سریع_فاصله | فاصله تقریبی بین دو نقطه |
fast_length | طول تقریبی یک بردار |
fast_normalize | بردار نرمال شده تقریبی |
طول | طول یک بردار |
بومی_فاصله | فاصله تقریبی بین دو نقطه |
طول_طول | طول تقریبی یک بردار |
native_normalize | یک بردار را تقریباً نرمال کنید |
عادی کردن | یک بردار را عادی کنید |
توابع
متقاطع : حاصل ضرب متقاطع دو بردار
float3 cross( float3 left_vector, float3 right_vector); | |
float4 cross( float4 left_vector, float4 right_vector); | |
half3 cross( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half4 cross( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب متقاطع دو بردار را محاسبه می کند.
فاصله : فاصله بین دو نقطه
float distance(float left_vector, float right_vector); | |
فاصله شناور( float2 left_vector, float2 right_vector); | |
فاصله شناور( float3 left_vector, float3 right_vector); | |
فاصله شناور( float4 left_vector, float4 right_vector); | |
نیم فاصله ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم2 بردار چپ، نصف2 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم3 بردار چپ، نصف3 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم4 بردار چپ، نصف4 بردار راست); | در سطح 24 API اضافه شد |
فاصله بین دو نقطه را محاسبه کنید.
همچنین fast_distance ()، native_distance () را ببینید.
نقطه : حاصل ضرب نقطه ای دو بردار
float dot(float left_vector, float right_vector); | |
float dot( float2 left_vector, float2 right_vector); | |
float dot( float3 left_vector, float3 right_vector); | |
float dot( float4 left_vector, float4 right_vector); | |
نیم نقطه ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
half dot( half2 left_vector, half2 right_vector); | در سطح 24 API اضافه شد |
half dot( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half dot( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب نقطه ای دو بردار را محاسبه می کند.
fast_distance : فاصله تقریبی بین دو نقطه
float fast_distance(float left_vector, float right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float2 left_vector, float2 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float3 left_vector, float3 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float4 left_vector, float4 right_vector); | در سطح 17 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین فاصله ()، native_distance () را ببینید.
fast_length : طول تقریبی یک بردار
float fast_length(float v); | در سطح 17 API اضافه شد |
float fast_length( float2 v); | در سطح 17 API اضافه شد |
float fast_length( float3 v); | در سطح 17 API اضافه شد |
float fast_length( float4 v); | در سطح 17 API اضافه شد |
طول تقریبی یک بردار را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین طول ()، native_length () را ببینید.
fast_normalize : بردار نرمال شده تقریبی
float fast_normalize(float v); | در سطح 17 API اضافه شد |
float2 fast_normalize( float2 v); | در سطح 17 API اضافه شد |
float3 fast_normalize( float3 v); | در سطح 17 API اضافه شد |
float4 fast_normalize( float4 v); | در سطح 17 API اضافه شد |
تقریباً یک بردار را عادی می کند.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین به normalize ()، native_normalize () مراجعه کنید.
طول : طول یک بردار
طول شناور (float v); | |
طول شناور ( float2 v); | |
طول شناور ( float3 v); | |
طول شناور ( float4 v); | |
نیم طول ( نصف v); | در سطح 24 API اضافه شد |
نیم طول ( half2 v); | در سطح 24 API اضافه شد |
نیم طول ( half3 v); | در سطح 24 API اضافه شد |
نیم طول ( half4 v); | در سطح 24 API اضافه شد |
طول یک بردار را محاسبه می کند.
همچنین fast_length ()، native_length () را ببینید.
native_distance : فاصله تقریبی بین دو نقطه
float native_distance(float left_vector, float right_vector); | در سطح 21 API اضافه شد |
float native_distance( float2 left_vector, float2 right_vector); | در سطح 21 API اضافه شد |
float native_distance( float3 left_vector, float3 right_vector); | در سطح 21 API اضافه شد |
float native_distance( float4 left_vector, float4 right_vector); | در سطح 21 API اضافه شد |
نیمی_فاصله_بومی ( نیم بردار_سمت چپ، نصف_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم2_بردار_سمت ، نصف2_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم3_بردار_سمت ، نصف3_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم4_بردار_سمت ، نصف4_بردار_راست ); | در سطح 24 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
همچنین فاصله ()، fast_distance () را ببینید.
Native_length : طول تقریبی یک بردار
float native_length(float v); | در سطح 21 API اضافه شد |
float native_length( float2 v); | در سطح 21 API اضافه شد |
float native_length( float3 v); | در سطح 21 API اضافه شد |
float native_length( float4 v); | در سطح 21 API اضافه شد |
half native_length( half v); | در سطح 24 API اضافه شد |
half native_length( half2 v); | در سطح 24 API اضافه شد |
half native_length( half3 v); | در سطح 24 API اضافه شد |
half native_length( half4 v); | در سطح 24 API اضافه شد |
طول تقریبی یک بردار را محاسبه کنید.
همچنین طول ()، fast_length () را ببینید.
native_normalize : تقریباً یک بردار را عادی می کند
float native_normalize(float v); | در سطح 21 API اضافه شد |
float2 native_normalize( float2 v); | در سطح 21 API اضافه شد |
float3 native_normalize( float3 v); | در سطح API 21 اضافه شد |
float4 native_normalize( float4 v); | در سطح 21 API اضافه شد |
half native_normalize( half v); | در سطح 24 API اضافه شد |
half2 native_normalize( half2 v); | در سطح 24 API اضافه شد |
half3 native_normalize( half3 v); | در سطح 24 API اضافه شد |
half4 native_normalize( half4 v); | در سطح 24 API اضافه شد |
تقریباً یک بردار را عادی می کند.
همچنین به normalize ()، fast_normalize () مراجعه کنید.
normalize : یک بردار را عادی می کند
float normalize(float v); | |
float2 normalize( float2 v); | |
float3 normalize( float3 v); | |
float4 normalize( float4 v); | |
half normalize( half v); | در سطح 24 API اضافه شد |
half2 normalize( half2 v); | در سطح 24 API اضافه شد |
half3 normalize( half3 v); | در سطح 24 API اضافه شد |
half4 normalize( half4 v); | در سطح 24 API اضافه شد |
یک بردار را عادی کنید.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
همچنین به fast_normalize ()، native_normalize () مراجعه کنید.
نمای کلی
این توابع آرگومان های ورودی را به عنوان نمایش بردارها در فضای n بعدی تفسیر می کنند.
دقت عملیات ریاضی روی شناورهای 32 بیتی تحت تأثیر عملگرهای rs_fp_relaxed و rs_fp_full قرار دارد. برای جزئیات بیشتر به ثابت ها و توابع ریاضی مراجعه کنید.
با استفاده از انواع توابع ریاضی رایج می توان به معاوضه های مختلف دقت/سرعت دست یافت. توابع با نام شروع شده با
- native_: ممکن است پیاده سازی سخت افزاری سفارشی با دقت ضعیف تری داشته باشد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، ممکن است از گرد کردن به سمت صفر استفاده شود، و NaN و ورودی بی نهایت ممکن است به درستی مدیریت نشوند.
- fast_: ممکن است محاسبات داخلی را با استفاده از شناورهای 16 بیتی انجام دهد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، و ممکن است از گرد کردن به سمت صفر استفاده شود.
خلاصه
توابع | |
---|---|
متقاطع | حاصل ضرب دو بردار |
فاصله | فاصله بین دو نقطه |
نقطه | حاصل ضرب نقطه ای دو بردار |
سریع_فاصله | فاصله تقریبی بین دو نقطه |
fast_length | طول تقریبی یک بردار |
fast_normalize | بردار نرمال شده تقریبی |
طول | طول یک بردار |
بومی_فاصله | فاصله تقریبی بین دو نقطه |
طول_طول | طول تقریبی یک بردار |
native_normalize | یک بردار را تقریباً نرمال کنید |
عادی کردن | یک بردار را عادی کنید |
توابع
ضربدر : حاصل ضرب دو بردار
float3 cross( float3 left_vector, float3 right_vector); | |
float4 cross( float4 left_vector, float4 right_vector); | |
half3 cross( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half4 cross( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب متقاطع دو بردار را محاسبه می کند.
فاصله : فاصله بین دو نقطه
float distance(float left_vector, float right_vector); | |
فاصله شناور( float2 left_vector, float2 right_vector); | |
فاصله شناور( float3 left_vector, float3 right_vector); | |
فاصله شناور( float4 left_vector, float4 right_vector); | |
نیم فاصله ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم2 بردار چپ، نصف2 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم3 بردار چپ، نصف3 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم4 بردار چپ، نصف4 بردار راست); | در سطح 24 API اضافه شد |
فاصله بین دو نقطه را محاسبه کنید.
همچنین fast_distance ()، native_distance () را ببینید.
نقطه : حاصل ضرب نقطه ای دو بردار
float dot(float left_vector, float right_vector); | |
float dot( float2 left_vector, float2 right_vector); | |
float dot( float3 left_vector, float3 right_vector); | |
float dot( float4 left_vector, float4 right_vector); | |
نیم نقطه ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
half dot( half2 left_vector, half2 right_vector); | در سطح 24 API اضافه شد |
half dot( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half dot( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب نقطه ای دو بردار را محاسبه می کند.
fast_distance : فاصله تقریبی بین دو نقطه
float fast_distance(float left_vector, float right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float2 left_vector, float2 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float3 left_vector, float3 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float4 left_vector, float4 right_vector); | در سطح 17 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین فاصله ()، native_distance () را ببینید.
fast_length : طول تقریبی یک بردار
float fast_length(float v); | در سطح 17 API اضافه شد |
float fast_length( float2 v); | در سطح 17 API اضافه شد |
float fast_length( float3 v); | در سطح 17 API اضافه شد |
float fast_length( float4 v); | در سطح 17 API اضافه شد |
طول تقریبی یک بردار را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین طول ()، native_length () را ببینید.
fast_normalize : بردار نرمال شده تقریبی
float fast_normalize(float v); | در سطح 17 API اضافه شد |
float2 fast_normalize( float2 v); | در سطح 17 API اضافه شد |
float3 fast_normalize( float3 v); | در سطح 17 API اضافه شد |
float4 fast_normalize( float4 v); | در سطح 17 API اضافه شد |
تقریباً یک بردار را عادی می کند.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین به normalize ()، native_normalize () مراجعه کنید.
طول : طول یک بردار
طول شناور (float v); | |
طول شناور ( float2 v); | |
طول شناور ( float3 v); | |
طول شناور ( float4 v); | |
نیم طول ( نصف v); | در سطح 24 API اضافه شد |
نیم طول ( half2 v); | در سطح 24 API اضافه شد |
نیم طول ( half3 v); | در سطح 24 API اضافه شد |
نیم طول ( half4 v); | در سطح 24 API اضافه شد |
طول یک بردار را محاسبه می کند.
همچنین fast_length ()، native_length () را ببینید.
native_distance : فاصله تقریبی بین دو نقطه
float native_distance(float left_vector, float right_vector); | در سطح 21 API اضافه شد |
float native_distance( float2 left_vector, float2 right_vector); | در سطح API 21 اضافه شد |
float native_distance( float3 left_vector, float3 right_vector); | در سطح 21 API اضافه شد |
float native_distance( float4 left_vector, float4 right_vector); | در سطح 21 API اضافه شد |
نیمی_فاصله_بومی ( نیم بردار_سمت چپ، نصف_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم2_بردار_سمت ، نصف2_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم3_بردار_سمت ، نصف3_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم4_بردار_سمت ، نصف4_بردار_راست ); | در سطح 24 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
همچنین فاصله ()، fast_distance () را ببینید.
Native_length : طول تقریبی یک بردار
float native_length(float v); | در سطح 21 API اضافه شد |
float native_length( float2 v); | در سطح 21 API اضافه شد |
float native_length( float3 v); | در سطح 21 API اضافه شد |
float native_length( float4 v); | در سطح 21 API اضافه شد |
half native_length( half v); | در سطح 24 API اضافه شد |
half native_length( half2 v); | در سطح 24 API اضافه شد |
half native_length( half3 v); | در سطح 24 API اضافه شد |
half native_length( half4 v); | در سطح 24 API اضافه شد |
طول تقریبی یک بردار را محاسبه کنید.
همچنین طول ()، fast_length () را ببینید.
native_normalize : تقریباً یک بردار را عادی می کند
float native_normalize(float v); | در سطح 21 API اضافه شد |
float2 native_normalize( float2 v); | در سطح 21 API اضافه شد |
float3 native_normalize( float3 v); | در سطح 21 API اضافه شد |
float4 native_normalize( float4 v); | در سطح 21 API اضافه شد |
half native_normalize( half v); | در سطح 24 API اضافه شد |
half2 native_normalize( half2 v); | در سطح 24 API اضافه شد |
half3 native_normalize( half3 v); | در سطح 24 API اضافه شد |
half4 native_normalize( half4 v); | در سطح 24 API اضافه شد |
تقریباً یک بردار را عادی می کند.
همچنین به normalize ()، fast_normalize () مراجعه کنید.
normalize : عادی کردن یک بردار
float normalize(float v); | |
float2 normalize( float2 v); | |
float3 normalize( float3 v); | |
float4 normalize( float4 v); | |
half normalize( half v); | در سطح 24 API اضافه شد |
half2 normalize( half2 v); | در سطح 24 API اضافه شد |
half3 normalize( half3 v); | در سطح 24 API اضافه شد |
half4 normalize( half4 v); | در سطح 24 API اضافه شد |
یک بردار را عادی کنید.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
همچنین به fast_normalize ()، native_normalize () مراجعه کنید.
نمای کلی
این توابع آرگومان های ورودی را به عنوان نمایش بردارها در فضای n بعدی تفسیر می کنند.
دقت عملیات ریاضی روی شناورهای 32 بیتی تحت تأثیر عملگرهای rs_fp_relaxed و rs_fp_full قرار دارد. برای جزئیات بیشتر به ثابت ها و توابع ریاضی مراجعه کنید.
با استفاده از انواع توابع ریاضی رایج می توان به معاوضه های مختلف دقت/سرعت دست یافت. توابع با نام شروع شده با
- native_: ممکن است پیاده سازی سخت افزاری سفارشی با دقت ضعیف تری داشته باشد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، ممکن است از گرد کردن به سمت صفر استفاده شود، و NaN و ورودی بی نهایت ممکن است به درستی مدیریت نشوند.
- fast_: ممکن است محاسبات داخلی را با استفاده از شناورهای 16 بیتی انجام دهد. علاوه بر این، مقادیر غیرعادی ممکن است به صفر برسند، و ممکن است از گرد کردن به سمت صفر استفاده شود.
خلاصه
توابع | |
---|---|
متقاطع | حاصل ضرب دو بردار |
فاصله | فاصله بین دو نقطه |
نقطه | حاصل ضرب نقطه ای دو بردار |
سریع_فاصله | فاصله تقریبی بین دو نقطه |
fast_length | طول تقریبی یک بردار |
fast_normalize | بردار نرمال شده تقریبی |
طول | طول یک بردار |
بومی_فاصله | فاصله تقریبی بین دو نقطه |
طول_طول | طول تقریبی یک بردار |
native_normalize | یک بردار را تقریباً نرمال کنید |
عادی کردن | یک بردار را عادی کنید |
توابع
متقاطع : حاصل ضرب متقاطع دو بردار
float3 cross( float3 left_vector, float3 right_vector); | |
float4 cross( float4 left_vector, float4 right_vector); | |
half3 cross( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half4 cross( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب متقاطع دو بردار را محاسبه می کند.
فاصله : فاصله بین دو نقطه
float distance(float left_vector, float right_vector); | |
فاصله شناور( float2 left_vector, float2 right_vector); | |
فاصله شناور( float3 left_vector, float3 right_vector); | |
فاصله شناور( float4 left_vector, float4 right_vector); | |
نیم فاصله ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم2 بردار چپ، نصف2 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم3 بردار چپ، نصف3 بردار راست); | در سطح 24 API اضافه شد |
نیم فاصله ( نیم4 بردار چپ، نصف4 بردار راست); | در سطح 24 API اضافه شد |
فاصله بین دو نقطه را محاسبه کنید.
همچنین fast_distance ()، native_distance () را ببینید.
نقطه : حاصل ضرب نقطه ای دو بردار
float dot(float left_vector, float right_vector); | |
float dot( float2 left_vector, float2 right_vector); | |
float dot( float3 left_vector, float3 right_vector); | |
float dot( float4 left_vector, float4 right_vector); | |
نیم نقطه ( نیم بردار چپ، نصف بردار راست); | در سطح 24 API اضافه شد |
half dot( half2 left_vector, half2 right_vector); | در سطح 24 API اضافه شد |
half dot( half3 left_vector, half3 right_vector); | در سطح 24 API اضافه شد |
half dot( half4 left_vector, half4 right_vector); | در سطح 24 API اضافه شد |
حاصل ضرب نقطه ای دو بردار را محاسبه می کند.
fast_distance : فاصله تقریبی بین دو نقطه
float fast_distance(float left_vector, float right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float2 left_vector, float2 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float3 left_vector, float3 right_vector); | در سطح 17 API اضافه شد |
float fast_distance( float4 left_vector, float4 right_vector); | در سطح 17 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین فاصله ()، native_distance () را ببینید.
fast_length : طول تقریبی یک بردار
float fast_length(float v); | در سطح 17 API اضافه شد |
float fast_length( float2 v); | در سطح 17 API اضافه شد |
float fast_length( float3 v); | در سطح 17 API اضافه شد |
float fast_length( float4 v); | در سطح 17 API اضافه شد |
طول تقریبی یک بردار را محاسبه می کند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین طول ()، native_length () را ببینید.
fast_normalize : بردار نرمال شده تقریبی
float fast_normalize(float v); | در سطح 17 API اضافه شد |
float2 fast_normalize( float2 v); | در سطح 17 API اضافه شد |
float3 fast_normalize( float3 v); | در سطح 17 API اضافه شد |
float4 fast_normalize( float4 v); | در سطح 17 API اضافه شد |
تقریباً یک بردار را عادی می کند.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
دقت چیزی است که از انجام محاسبات با استفاده از مقادیر ممیز شناور 16 بیتی انتظار می رود.
همچنین به normalize ()، native_normalize () مراجعه کنید.
طول : طول یک بردار
طول شناور (float v); | |
طول شناور ( float2 v); | |
طول شناور ( float3 v); | |
طول شناور ( float4 v); | |
نیم طول ( نصف v); | در سطح 24 API اضافه شد |
نیم طول ( half2 v); | در سطح 24 API اضافه شد |
نیم طول ( half3 v); | در سطح 24 API اضافه شد |
نیم طول ( half4 v); | در سطح 24 API اضافه شد |
طول یک بردار را محاسبه می کند.
همچنین fast_length ()، native_length () را ببینید.
native_distance : فاصله تقریبی بین دو نقطه
float native_distance(float left_vector, float right_vector); | در سطح 21 API اضافه شد |
float native_distance( float2 left_vector, float2 right_vector); | در سطح 21 API اضافه شد |
float native_distance( float3 left_vector, float3 right_vector); | در سطح 21 API اضافه شد |
float native_distance( float4 left_vector, float4 right_vector); | در سطح 21 API اضافه شد |
نیمی_فاصله_بومی ( نیم بردار_سمت چپ، نصف_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم2_بردار_سمت ، نصف2_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم3_بردار_سمت ، نصف3_بردار_راست ); | در سطح 24 API اضافه شد |
نیمی_فاصله_بومی ( نیم4_بردار_سمت ، نصف4_بردار_راست ); | در سطح 24 API اضافه شد |
فاصله تقریبی بین دو نقطه را محاسبه می کند.
همچنین فاصله ()، fast_distance () را ببینید.
Native_length : طول تقریبی یک بردار
float native_length(float v); | در سطح 21 API اضافه شد |
float native_length( float2 v); | در سطح API 21 اضافه شد |
float native_length( float3 v); | در سطح API 21 اضافه شد |
float native_length( float4 v); | در سطح API 21 اضافه شد |
half native_length( half v); | در سطح 24 API اضافه شد |
half native_length( half2 v); | در سطح 24 API اضافه شد |
half native_length( half3 v); | در سطح 24 API اضافه شد |
half native_length( half4 v); | در سطح 24 API اضافه شد |
طول تقریبی یک بردار را محاسبه کنید.
همچنین طول ()، fast_length () را ببینید.
native_normalize : تقریباً یک بردار را عادی می کند
float native_normalize(float v); | در سطح API 21 اضافه شد |
float2 native_normalize( float2 v); | در سطح API 21 اضافه شد |
float3 native_normalize( float3 v); | در سطح 21 API اضافه شد |
float4 native_normalize( float4 v); | در سطح 21 API اضافه شد |
half native_normalize( half v); | در سطح 24 API اضافه شد |
half2 native_normalize( half2 v); | در سطح 24 API اضافه شد |
half3 native_normalize( half3 v); | در سطح 24 API اضافه شد |
half4 native_normalize( half4 v); | در سطح 24 API اضافه شد |
تقریباً یک بردار را عادی می کند.
همچنین به normalize ()، fast_normalize () مراجعه کنید.
normalize : یک بردار را عادی می کند
float normalize(float v); | |
float2 normalize( float2 v); | |
float3 normalize( float3 v); | |
float4 normalize( float4 v); | |
half normalize( half v); | در سطح 24 API اضافه شد |
half2 normalize( half2 v); | در سطح 24 API اضافه شد |
half3 normalize( half3 v); | در سطح 24 API اضافه شد |
half4 normalize( half4 v); | در سطح 24 API اضافه شد |
یک بردار را عادی کنید.
برای بردارهای اندازه 1، -1.f برای مقادیر منفی، 0.f برای مقادیر تهی، و 1.f برای مقادیر مثبت برمیگرداند.
همچنین به fast_normalize ()، native_normalize () مراجعه کنید.