توابع ریاضی بردار RenderScript، توابع ریاضی بردار RenderScript، توابع ریاضی بردار RenderScript

نمای کلی

این توابع آرگومان های ورودی را به عنوان نمایش بردارها در فضای 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 () مراجعه کنید.