On this page |
Note
Unless you want to implement your own non-realistic lighting model, you do not need to write your own light shader.
In non-PBR rendering, light shaders are called from surface or fog shaders to compute the illumination from a light source. The light shader would be invoked in an illuminance loop or using the standard diffuse(), specular(), etc. functions.
Globals
vector |
P
|
Read only |
Position of the point on the surface being shaded. In light or shadow shaders, the P variable contains the point on the light source. |
vector |
I
|
Read only |
Direction from the eye to the point being shaded. This may or may not be a normalized vector. |
vector |
dPds
|
Read only |
Change in position with respect to the parametric s. |
vector |
dPdt
|
Read only |
Change in position with respect to the parametric t. |
vector |
N
|
Read only |
Shading normal for the surface. |
vector |
Ng
|
Read only |
Geometric normal for the surface. This normal represents the "true" normal of the surface being shaded. For example, with Phong shading, the N variable represents the interpolated normal, while the Ng variable represents the true polygon normal. |
vector |
Cl
|
Light color. |
|
vector |
L
|
Vector from the point on the surface to the light source. The length of this vector represents the distance to the light source. |
|
vector |
Ps
|
Read only |
Position of the point on the surface being illuminated. |
vector |
Eye
|
Read only |
Position of the eye. |
float |
s
|
Read only |
Parametric s (sometimes called u) coordinate of the surface being shaded. |
float |
t
|
Read only |
Parametric t (sometimes called v) coordinate of the surface being shaded. |
float |
Time
|
Read only |
The time at which the shading occurs, as a number from 0 (shutter open) to 1 (shutter close). |
float |
dPdz
|
Read only |
Floating point step size for volume rendering. |
vector |
Lz
|
Read only |
Z-axis in the space of the light. This is a unit vector. |
int |
SID
|
Read only |
Sample identifier for the current shading sample. |
Functions
-
Returns the derivative of the given value with respect to U.
-
Returns the derivative of the given value with respect to V.
-
Returns the derivative of the given value with respect to the 3rd axis (for volume rendering).
-
Возвращает абсолютное значение аргумента.
-
Возвращает арккосинус аргумента.
-
Добавляет атрибут к геометрии.
-
Добавляет атрибут класса detail к геометрии.
-
Добавляет точку в геометрию.
-
Добавляет атрибут класса point к геометрии.
-
Добавляет примитив в геометрию.
-
Добавляет атрибут класса primitive к геометрии.
-
Добавляет соответствие атрибута локальной переменной.
-
Добавляет вершину к примитиву в геометрии.
-
Добавляет атрибут класса vertex к геометрии.
-
Appends to a geometry’s visualizer detail attribute.
-
Add a clip into an agent’s definition.
-
Returns all of the animation clips that have been loaded for an agent primitive.
-
Finds the index of a channel in an agent’s animation clip.
-
Returns the length (in seconds) of an agent’s animation clip.
-
Returns an agent primitive’s current animation clips.
-
Samples a channel of an agent’s clip at a specific time.
-
Samples an agent’s animation clip at a specific time.
-
Returns the sample rate of an agent’s animation clip.
-
Samples an agent’s animation clip at a specific time.
-
Returns the current times for an agent primitive’s animation clips.
-
Returns the transform groups for an agent primitive’s current animation clips.
-
Returns the blend weights for an agent primitive’s animation clips.
-
Returns the name of the collision layer of an agent primitive.
-
Returns the name of the current layer of an agent primitive.
-
Finds the index of a transform group in an agent’s definition.
-
Returns the transform that each shape in an agent’s layer is bound to.
-
Returns all of the layers that have been loaded for an agent primitive.
-
Returns the names of the shapes referenced by an agent primitive’s layer.
-
Returns the current local space transform of an agent primitive’s bone.
-
Returns the current local space transforms of an agent primitive.
-
Returns the child transforms of a transform in an agent primitive’s rig.
-
Finds the index of a transform in an agent primitive’s rig.
-
Returns the parent transform of a transform in an agent primitive’s rig.
-
Returns the number of transforms in an agent primitive’s rig.
-
Returns whether a transform is a member of the specified transform group.
-
Returns the names of the transform groups in an agent’s definition.
-
Returns the weight of a member of the specified transform group.
-
Returns the name of each transform in an agent primitive’s rig.
-
Converts transforms from world space to local space for an agent primitive.
-
Converts transforms from local space to world space for an agent primitive.
-
Returns the current world space transform of an agent primitive’s bone.
-
Returns the current world space transforms of an agent primitive.
-
Returns the albedo (percentage of reflected light) for a bsdf given the outgoing light direction.
-
Generates "alligator" noise.
-
Добавляет элемент в массив или строку.
-
Returns the area of the micropolygon containing a variable such as P.
-
Возвращает индексы отсортированной версии массива.
-
Эффективно создает массив из своих аргументов.
-
Returns a specular BSDF using the Ashikhmin shading model.
-
Возвращает арксинус аргумента.
-
Returns 1 if the VEX assertions are enabled (see HOUDINI_VEX_ASSERT) or 0 if assertions are disabled. Used the implement the assert macro.
-
Эффективный способ извлечения компонентов вектора или матрицы в переменные типа float.
-
Возвращает арктангенс аргумента.
-
Возвращает арктангенс y/x.
-
Преобразует string во float.
-
Преобразует string в integer.
-
Computes attenuated falloff.
-
Читает значение атрибута из геометрии.
-
Возвращает класс атрибута геометрии.
-
Возвращает размер атрибута геометрии.
-
Возвращает тип атрибута геометрии.
-
Returns the transformation metadata of a geometry attribute.
-
Возвращает среднее значение.
-
Compute the color value of an incandescent black body.
-
Returns a Blinn BSDF or computes Blinn shading.
-
Возвращает кубический корень аргумента.
-
Возвращает наименьшее целое число, большее или равное аргументу.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал с новым выражением сегмента.
-
Вычисляет канал с новым выражением сегмента в заданном кадре.
-
Вычисляет канал с новым выражением сегмента в заданный момент времени.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Converts an unicode codepoint to a UTF8 string.
-
Вычисляет ramp параметр и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Возвращает необработанное значение канала (или параметра).
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Вычисляет канал (или параметр) и возвращает его значение.
-
Samples a Catmull-Rom (Cardinal) spline defined by position/value keys.
-
Возвращает значение ограниченное минимумом и максимумом.
-
Clip the line segment between p0 and p1.
-
Looks up a (filtered) color from a texture file.
-
In shading contexts, computes a normal. In the SOP contexts, sets how/whether to recompute normals.
-
Объединяет все указанные строки в одну строку.
-
Returns a cone reflection BSDF.
-
Возвращает косинус аргумента.
-
Возвращает гиперболический косинус аргумента.
-
Depending on the value of c, returns the translate (c=0), rotate (c=1), scale (c=2), or shears (c=3) component of the transform (xform).
-
Creates a CDF from an array of input PDF values.
-
Creates a PDF from an array of input values.
-
Возвращает результат вычисления векторного произведения между двумя векторами.
-
Samples a Catmull-Rom (Cardinal) spline defined by uniformly spaced keys.
-
Transforms between color spaces.
-
Computes divergence free noise based on Perlin noise.
-
Computes 2d divergence free noise based on Perlin noise.
-
Computes divergence free noise based on Simplex noise.
-
Computes 2d divergence free noise based on simplex noise.
-
Creates a bsdf object from two CVEX shader strings.
-
Generates Worley (cellular) noise using a Chebyshev distance metric.
-
Преобразует аргумент из радиан в градусы.
-
The depthmap functions work on an image which was rendered as a z-depth image from mantra.
-
Читает значение атрибута класса detail из геометрии.
-
Читает значение атрибута класса detail из геометрии и выводит флаг успеха/неудачи операции чтения.
-
Возвращает размер атрибута класса detail.
-
Возвращает тип атрибута класса detail.
-
Returns the type info of a geometry attribute.
-
Читает значение встроенной функции атрибута класса detail из геометрии.
-
Вычисляет детерминант (определитель) матрицы.
-
Returns a diffuse BSDF or computes diffuse shading.
-
Computes the rotation matrix or quaternion which rotates the vector a onto the vector b.
-
Reads a variable from the displacement shader for the surface.
-
Возвращает расстояние между двумя точками.
-
Возвращает квадратное расстояние между двумя точками.
-
Возвращает результат вычисления скалярного произведения между двумя векторами.
-
Reads the z-records stored in a pixel of a deep shadow map or deep camera map.
-
Принимает значение в одном диапазоне и меняет его на соответствующее значение в новом диапазоне.
-
Computes the eigenvalues of a 3×3 matrix.
-
Возвращает 1, если строка оканчивается указанной строкой.
-
Returns the color of the environment texture.
-
Gauss error function.
-
Inverse Gauss error function.
-
Gauss error function’s complement.
-
Reports a custom runtime VEX error.
-
Creates a vector4 representing a quaternion from euler angles.
-
Evaluates a bsdf given two vectors.
-
Returns the exponential function of the argument.
-
Perform UDIM or UVTILE texture filename expansion.
-
Возвращает список пар точек рёбер указанной группы.
-
Возвращает список точек указанной группы.
-
Возвращает список примитивов указанной группы.
-
Sends a ray from the position P along the direction specified by the direction D.
-
Samples the velocity field defined by a set of vortex filaments.
-
Returns file system status for a given file.
-
Sends a ray from the position P along direction D.
-
Returns the anti-aliased weight of the step function.
-
Finds an item in an array or string.
-
Находит примитив/точку/вершину, которая имеет определенное значение атрибута.
-
Возвращает число элементов, в которых целочисленный или строковый атрибут имеет определенное значение.
-
Принимает значение в одном диапазоне и меняет его на соответствующее значение в новом диапазоне.
-
Принимает значение в диапазоне (0, 1) и меняет его на соответствующее значение в новом диапазоне.
-
Принимает значение в диапазоне (1, 0) и меняет его на соответствующее значение в новом диапазоне.
-
Принимает значение в диапазоне (-1, 1) и меняет его на соответствующее значение в новом диапазоне.
-
Возвращает наибольшее целое число, меньшее или равное аргументу.
-
Generates 1D and 3D Perlin Flow Noise from 3D and 4D data.
-
There are two forms of Perlin-style noise: a non-periodic noise which changes randomly throughout N-dimensional space, and a periodic form which repeats over a given range of space.
-
Возвращает дробную часть числа с плавающей запятой.
-
Computes the fresnel reflection/refraction contributions given an incoming vector, surface normal (both normalized), and an index of refraction (eta).
-
Transforms a position from normal device coordinates to the coordinates in the appropriate space.
-
If dot(I, Nref) is less than zero, N will be negated.
-
Возвращает дескриптор текущей геометрии.
-
Returns an oppath: string to unwrap the geometry in-place.
-
Читает значение атрибута из геометрии и выводит флаг успеха/неудачи операции чтения.
-
Copies the value of a geometry attribute into a variable and returns a success flag.
-
Устанавливает два вектора в минимальный и максимальный углы ограничивающего бокса геометрии.
-
Возвращает центр ограничивающего бокса геометрии.
-
Возвращает максимум ограничивающего бокса геометрии.
-
Возвращает минимум ограничивающего бокса геометрии.
-
Возвращает размер ограничивающего бокса геометрии.
-
Returns the blurred point position (P) vector at a fractional time within the motion blur exposure.
-
Возвращает ограничивающий бокс геометрии заданного файла.
-
Извлекает один компонент из вектора, матрицы, массива или строки.
-
Evaluates surface derivatives of an attribute.
-
Returns the depth of the ray tree for computing global illumination.
-
Returns a light struct for the specified light identifier.
-
Returns an array of light identifiers for the currently shaded surface.
-
Returns a selection of lights that illuminate a given material.
-
Returns a material struct for the current surface.
-
Returns the object id for the current shading context.
-
Returns the integer ID of the light being used for photon shading.
-
Устанавливает два вектора в минимальный и максимальный углы ограничивающего бокса геометрии.
-
Возвращает центр ограничивающего бокса геометрии.
-
Возвращает максимум ограничивающего бокса геометрии.
-
Возвращает минимум ограничивающего бокса геометрии.
-
Возвращает размер ограничивающего бокса геометрии.
-
Returns a selection of objects visible to rays for a given material.
-
Returns a transform from one space to another.
-
Evaluates UV tangents at a point on an arbitrary object.
-
Returns the gradient of a field.
-
Returns a BSDF for shading hair.
-
Проверяет, существует ли атрибут геометрии.
-
Проверяет, существует ли указанный атрибут класса detail.
-
Returns whether a light illuminates the given material.
-
Проверяет, существует ли указанный атрибут класса point.
-
Проверяет, существует ли указанный атрибут класса prim.
-
Проверяет, существует ли указанный атрибут класса vertex.
-
Возвращает конечную точку полуребра.
-
Возвращает конечную вершину полуребра.
-
Возвращает количество полуребер, эквивалентных заданному полеребру.
-
Определяет, являются ли два полуребра эквивалентными (представлены одним и тем же ребром).
-
Определяет, соответствует номер полуребра первичному полуребру.
-
Определяет, соответствует ли номер полуребра действительному полуребру.
-
Возвращает полуребро, которое следует за заданным полуребром в его примитиве.
-
Возвращает следующие полуребра, эквивалентные заданному полуребру.
-
Возвращает точку, в которую подключена вершина, следующая за конечной вершиной полуребра в его примитиве.
-
Возвращает вершину, следующую за конечной вершиной заданного полуребра в его примитиве.
-
Возвращает точку, в которую подключена вершина, предшествущая начальной вершине полуребра в его примитиве.
-
Возвращает вершину, которая предшествует начальной вершине заданного полуребра в его примитиве.
-
Возвращает полуребро, которое предшествует заданному полуребру в том же примитиве.
-
Возвращает примитив, содержащий полуребро.
-
Возвращает первичное полуребро эквивалентное заданному полуребру.
-
Возвращает начальную точку полуребра.
-
Возвращает начальную вершину полуребра.
-
Returns an anisotropic volumetric BSDF, which can scatter light forward or backward.
-
Generates noise matching the output of the Hscript noise() expression function.
-
Produces the exact same results as the Houdini expression function of the same name.
-
Generates turbulence matching the output of the HScript turb() expression function.
-
Преобразование цветового пространства HSV в цветовое пространство RGB.
-
Возвращает единичную матрицу.
-
Находит точку по атрибуту id.
-
Находит примитив по атрибуту id.
-
Возвращает 1, если ребро, указанное парой точек, входит в группу, указанную строкой.
-
Возвращает 1, если точка, указанная номером точки, входит в группу, указанную строкой.
-
Возвращает 1, если примитив, указанный номером примитива, входит в группу, указанную строкой.
-
Вставляет элемент, массив или строку в массив или строку.
-
Creates an instance transform matrix.
-
Interpolates a value across the currently shaded micropolygon.
-
This function computes the first intersection of a ray with geometry.
-
Computes all intersections of the specified ray with geometry.
-
Возвращает обратную матрицу.
-
Возвращает 1, если вершина, указанная номером вершины, входит в группу, указанную строкой.
-
Возвращает 1, если все символы в строке являются буквами.
-
Parameters in VEX can be overridden by geometry attributes (if the attributes exist on the surface being rendered).
-
Возвращает 1, если все символы в строке являются цифрами.
-
Проверяет, является ли значение нормальным конечным числом.
-
Returns 1 if the shader is being called to evaluate illumination for fog objects, or 0 if the light or shadow shader is being called to evaluate surface illumination.
-
Проверяет, что значение является не числом.
-
Returns an isotropic BSDF, which scatters light equally in all directions.
-
Indicats whether the shader is being evaulated while doing UV rendering (e.g. texture unwrapping)
-
Проверяет, является ли заданный индекс действительным для массива или строки.
-
Check whether a VEX variable is varying or uniform.
-
Преобразует integer в string.
-
Объединяет все строки массива через общий разделитель.
-
Returns an interpolated value along a curve defined by a basis and key/position pairs.
-
Возвращает длину массива.
-
Возвращает длину вектора.
-
Возвращает квадрат длины вектора.
-
Выполняет билинейную интерполяцию между значениями.
-
Limits a unit value in a way that maintains uniformity and in-range consistency.
-
Samples a polyline between the key points.
-
Возвращает натуральный логарифм аргумента.
-
Возвращает десятичный логарифм (по основанию 10) аргумента.
-
Computes a rotation matrix or angles to orient the z-axis along the vector (to-from) under the transformation.
-
Samples a polyline defined by linearly spaced values.
-
Удаляет символы с начала строки.
-
Вычисляет яркость цвета RGB, заданного параметрами.
-
Creates an orthonormal basis given a z-axis vector.
-
Builds a 3×3 or 4×4 transform matrix.
-
Returns new BSDF that only includes the components specified by the mask.
-
This function returns 1 if the subject matches the pattern specified, or 0 if the subject doesn’t match.
-
Returns a BSDF that matches the output of the traditional VEX blinn function.
-
Returns a BSDF that matches the output of the traditional VEX specular function.
-
Возвращает наибольшее значение.
-
Once you get a handle to a metaball using metastart and metanext, you can query attributes of the metaball with metaimport.
-
Takes the ray defined by p0 and p1 and partitions it into zero or more sub-intervals where each interval intersects a cluster of metaballs from filename.
-
Iterate to the next metaball in the list of metaballs returned by the metastart() function.
-
Open a geometry file and return a "handle" for the metaballs of interest, at the position p.
-
Returns the metaweight of the geometry at position p.
-
Возвращает наименьшее значение.
-
Finds the closest position on the surface of a geometry.
-
Generates Worley (cellular) noise using a Manhattan distance metric.
-
Находит точку по атрибуту name.
-
Находит примитив по атрибуту name.
-
Finds the closest point in a geometry.
-
Finds the all the closest point in a geometry.
-
Returns the number of edges in the group.
-
Возвращает номер следующей точки подключенной к данной.
-
Возвращает количество точек, подключенных к указанной точке.
-
Возвращает массив номеров точек соединенных с данной.
-
Initializes a sampling sequence for the nextsample function.
-
There are two forms of Perlin-style noise: a non-periodic noise which changes randomly throughout N-dimensional space, and a periodic form which repeats over a given range of space.
-
Derivatives of Perlin Noise.
-
Returns the normal for the diffuse component of a BSDF.
-
Возвращает нормализованный вектор.
-
Возвращает количество точек на входе или в файле геометрии.
-
Возвращает количество точек в группе.
-
Возвращает количество примитивов на входе или в файле геометрии.
-
Возвращает количество примитивов в группе.
-
Non-deterministic random number generation function.
-
Transforms a normal vector.
-
Возвращает количество уникальных значений из целочисленного или строкового атрибута.
-
Возвращает количество вершин на входе или в файле геометрии.
-
Возвращает количество вершин в группе.
-
Evaluates an ocean spectrum and samples the result at a given time and location.
-
Returns the names of active displays supported in Open Color IO
-
Returns the names of active views supported in Open Color IO
-
Imports attributes from OpenColorIO spaces.
-
Returns the names of roles supported in Open Color IO
-
Returns the names of color spaces supported in Open Color IO.
-
Transform colors using Open Color IO
-
These functions are similar to wnoise and vnoise.
-
Returns the integer value of the last sequence of digits of a string
-
Возвращает полный путь для заданного относительного пути
-
Returns the parent bone transform associated with an OP.
-
Returns the parent transform associated with an OP.
-
Returns the parm transform associated with an OP.
-
Returns the preconstraint transform associated with an OP.
-
Returns the pretransform associated with an OP.
-
Returns the transform associated with an OP.
-
Converts an UTF8 string into a codepoint.
-
Evaluates an attribute at the subdivision limit surface using Open Subdiv.
-
Outputs the Houdini face and UV coordinates corresponding to the given coordinates on an OSD patch.
-
Outputs the OSD patch and UV coordinates corresponding to the given coordinates on a Houdini polygon face.
-
Returns a list of patch IDs for the patches in a subdivision hull.
-
Возвращает внешнее произведение между аргументами.
-
Преобразует вектор нормали из пространства объекта (Object space) в мировое пространство (World space).
-
Transforms a position value from Object to World space.
-
Преобразует вектор направления из пространства объекта (Object space) в мировое пространство (World space).
-
Reversibly packs an integer into a finite, non-denormal float.
-
This function closes the handle associated with a pcopen function.
-
Writes data to a point cloud inside a pciterate or a pcunshaded loop.
-
Returns the distance to the farthest point found in the search performed by pcopen.
-
Filters points found by pcopen using a simple reconstruction filter.
-
Returns a list of closest points from a file.
-
Returns a list of closest points from a file taking into account their radii.
-
Generates a point cloud.
-
Imports channel data from a point cloud inside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
Imports channel data from a point cloud outside a pciterate or a pcunshaded loop.
-
This function can be used to iterate over all the points which were found in the pcopen query.
-
This node returns the number of points found by pcopen.
-
Returns a handle to a point cloud file.
-
Returns a handle to a point cloud file.
-
Changes the current iteration point to a leaf descendant of the current aggregate point.
-
Iterate over all of the points of a read-write channel which haven’t had any data written to the channel yet.
-
Writes data to a point cloud file.
-
Returns a list of closest points from a file.
-
Samples a color from a photon map.
-
Computes the distance and closest point of a point to an infinite plane.
-
Computes the intersection of a 3D sphere and an infinite 3D plane.
-
Converts an English noun to its plural.
-
There are two forms of Perlin-style noise: a non-periodic noise which changes randomly throughout N-dimensional space, and a periodic form which repeats over a given range of space.
-
Читает значение атрибута класса point из геометрии.
-
Читает значение атрибута класса point из геометрии и выводит флаг успеха/неудачи операции чтения.
-
Возвращает размер атрибута класса point.
-
Возвращает тип атрибута класса point.
-
Returns the type info of a geometry attribute.
-
Находит и возвращает полуребро с заданными конечными точками.
-
Находит и возвращает полуребро с заданной начальной точкой или с заданными начальной и конечной точками.
-
Возвращает следующее полуребро с той же начальной точкой, что и у заданного полуребра.
-
Возвращает список примитивов, содержащих точку.
-
Возвращает линейный номер вершины указанной точки.
-
Возвращает список вершин, связанных с точкой.
-
Computes the polar decomposition of a matrix.
-
Удаляет последний элемент массива и возвращает его.
-
Возвращает результат возведения первого аргумента в степень второго аргумента.
-
Determines if a point is inside or outside a triangle circumcircle.
-
Determines if a point is inside or outside a tetrahedron circumsphere.
-
Determines the orientation of a point with respect to a line.
-
Determines the orientation of a point with respect to a plane.
-
Читает значение атрибута класса primitive из геометрии.
-
Interpolates the value of an attribute at a certain parametric (u, v) position and copies it into a variable.
-
Returns the normal of the primitive (prim_number) at parametric location u, v.
-
Evaluates the length of an arc on a primitive using parametric uv coordinates.
-
Читает значение атрибута класса primitive из геометрии и выводит флаг успеха/неудачи операции чтения.
-
Возвращает размер атрибута класса primitive.
-
Возвращает тип атрибута класса primitive.
-
Returns the type info of a geometry attribute.
-
Returns position derivative on a primitive at a certain parametric (u, v) position.
-
Returns a list of primitives potentially intersecting a given bounding box.
-
Возвращает одно из полуребер, содержащихся в примитиве.
-
Читает значение встроенной функции атрибута класса primitive из геометрии.
-
Преобразует пару примитив/вершина в номер точки.
-
Возвращает список точек, принадлежащих примитиву.
-
Interpolates the value of an attribute at a certain parametric (uvw) position.
-
Convert parametric UV locations on curve primitives between different spaces.
-
Преобразует пару номер примитива/вершины в линейный номер вершины.
-
Возвращает количество вершин в примитиве.
-
Возвращает список вершин в примитиве.
-
Prints a message only once, even in a loop.
-
Prints values to the console which started the VEX program.
-
Возвращает произведение списка чисел.
-
Computes a filtered sample from a ptex texture map. Use texture instead.
-
This function returns the closest distance between the point Q and a finite line segment between points P0 and P1.
-
Transforms a vector from one space to another.
-
Добавляет элемент в массив.
-
Converts a quaternion represented by a vector4 to a matrix3 representation.
-
Finds distance between two quaternions.
-
Inverts a quaternion rotation.
-
Перемножает два кватерниона и возвращает результат.
-
Rotates a vector by a quaternion.
-
Creates a vector4 representing a quaternion.
-
Преобразует аргумент из градусов в радианы.
-
Creates a random number between 0 and 1 from a seed.
-
Generate a random number based on the position in 1-4D space.
-
Hashes floating point numbers to integers.
-
Hashes integer numbers to integers.
-
Hashes a string to an integer.
-
Generate a uniformly distributed random number.
-
Looks up an unfiltered color from a texture file.
-
Sends a ray from the position P along the direction D.
-
Imports a value sent by a shader in a gather loop.
-
Matches a regular expression in a string
-
Finds all instances of the given regular expression in the string
-
Returns 1 if the entire input string matches the expression
-
Replaces instances of regex_find with regex_replace
-
Splits the given string based on regex match.
-
Returns the vector representing the reflection of the direction against the normal.
-
Returns the refraction ray given an incoming direction, the normalized normal and an index of refraction.
-
Computes the relative path for two full paths.
-
Возвращает относительное положение точки, заданной относительно ограничивающего бокса геометрии.
-
Возвращает относительное положение точки, заданной относительно ограничивающего бокса геометрии.
-
Удаляет из массива элемент с заданным индексом.
-
Удаляет точку из геометрии.
-
Удаляет примитив из геометрии.
-
Удаляет элемент из массива.
-
Переупорядочивает элементы в массиве или строке.
-
Устанавливает длину массива.
-
Возвращает массив или строку в обратном порядке.
-
Преобразование цветового пространства RGB в цветовое пространство HSV.
-
Convert a linear sRGB triplet to CIE XYZ tristimulus values.
-
Округляет число до ближайшего целого.
-
Применяет поворот к заданной матрице.
-
Rotates a vector by a rotation that would bring the x-axis to a given direction.
-
Удаляет символы с конца строки.
-
Samples a BSDF.
-
Samples the Cauchy (Lorentz) distribution.
-
Samples a CDF.
-
Generates a uniform unit vector2, within maxangle of center, given a uniform number between 0 and 1.
-
Generates a uniform unit vector2, given a uniform number between 0 and 1.
-
Generates a uniform vector2 with length < 1, within maxangle of center, given a vector2 of uniform numbers between 0 and 1.
-
Generates a uniform vector2 with length < 1, given a vector2 of uniform numbers between 0 and 1.
-
Generates a uniform unit vector, within maxangle of center, given a vector2 of uniform numbers between 0 and 1.
-
Generates a uniform unit vector, given a vector2 of uniform numbers between 0 and 1.
-
Returns an integer, either uniform or weighted, given a uniform number between 0 and 1.
-
Samples the exponential distribution.
-
Samples geometry in the scene and returns information from the shaders of surfaces that were sampled.
-
Generates a unit vector, optionally biased, within a hemisphere, given a vector2 of uniform numbers between 0 and 1.
-
Generates a uniform vector4 with length < 1, within maxangle of center, given a vector4 of uniform numbers between 0 and 1.
-
Generates a uniform vector4 with length < 1, given a vector4 of uniform numbers between 0 and 1.
-
Samples the log-normal distribution based on parameters of the underlying normal distribution.
-
Samples the log-normal distribution based on median and standard deviation.
-
Samples the normal (Gaussian) distribution.
-
Generates a uniform unit vector4, within maxangle of center, given a vector of uniform numbers between 0 and 1.
-
Generates a uniform unit vector4, given a vector of uniform numbers between 0 and 1.
-
Samples a 3D position on a light source and runs the light shader at that point.
-
Generates a uniform vector with length < 1, within maxangle of center, given a vector of uniform numbers between 0 and 1.
-
Generates a uniform vector with length < 1, given a vector of uniform numbers between 0 and 1.
-
Warps uniform random samples to a disk.
-
Масштабирует заданную матрицу в трёх направлениях одновременно (X, Y, Z - задаются компонентами scale_vector).
-
Evaluates a scattering event through the domain of a geometric object.
-
Returns one of two parameters based on a conditional.
-
Sensor function to render GL scene and query the result.
-
Sensor function query a rendered GL scene.
-
Sensor function to query average values from rendered GL scene.
-
Sensor function query a rendered GL scene.
-
Sensor function to save a rendered GL scene.
-
Flattens an array of vector or matrix types into an array of floats.
-
Создает новое значение, основанное на аргументах, например, создание вектора из компонентов.
-
Sets the current animation clips for an agent primitive.
-
Sets the animation clips that an agent should use to compute its transforms.
-
Sets the current times for an agent primitive’s animation clips.
-
Sets the blend weights for an agent primitive’s animation clips.
-
Sets the collision layer of an agent primitive.
-
Sets the current layer of an agent primitive.
-
Overrides the local space transform of an agent primitive’s bone.
-
Overrides the local space transforms of an agent primitive.
-
Overrides the world space transform of an agent primitive’s bone.
-
Overrides the world space transforms of an agent primitive.
-
Записывает значение атрибута в геометрию.
-
Sets the meaning of an attribute in geometry.
-
Задает один компонент вектора, матрицы или элемент в массиве.
-
Записывает значение атрибута класса detail в геометрию.
-
Sets edge group membership in a geometry.
-
Записывает значение атрибута класса point в геометрию.
-
Добавляет или удаляет точку в/из группы в геометрии.
-
Записывает значение атрибута класса primitive в геометрию.
-
Добавляет или удаляет примитив в/из группы в геометрии.
-
Записывает значение записываемой встроенной функции атрибута класса primitive.
-
Rewires a vertex in the geometry to a different point.
-
Записывает значение атрибута класса vertex в геометрию.
-
Добавляет или удаляет вершину в/из группы в геометрии.
-
Rewires a vertex in the geometry to a different point.
-
The shadowmap function will treat the shadow map as if the image were rendered from a light source.
-
Битовый сдвиг целого числа влево.
-
Арифметический битовый сдвиг целого числа вправо.
-
Логический битовый сдвиг целого числа вправо.
-
Возвращает -1, 0, или 1 в зависимости от знака аргумента.
-
Imports a variable sent by a surface shader in an illuminance loop.
-
Возвращает синус аргумента.
-
Возвращает гиперболический синус аргумента.
-
Уступает обработку на определенное количество миллисекунд.
-
Quaternion blend between q1 and q2 based on the bias.
-
Вырезает подстроку или подмассив из строки или массива.
-
Finds the normal component of frame slid along a curve.
-
Computes ease in/out interpolation between values.
-
Returns the closest equivalent Euler rotations to a reference rotation.
-
These functions are similar to wnoise.
-
Computes the solid angle (in steradians) a BSDF function subtends.
-
Solves a cubic function returning the number of real roots.
-
Finds the real roots of a polynomial.
-
Solves a quadratic function returning the number of real roots.
-
Возвращает массив отсортированный в порядке возрастания.
-
Returns a specular BSDF or computes specular shading.
-
Returns the computed BRDFs for the different lighting models used in VEX shading.
-
Samples a value along a polyline or spline curve.
-
Splits a string into tokens.
-
Splits a bsdf into its component lobes.
-
Splits a file path into the directory and name parts.
-
Formats a string like printf but returns the result as a string instead of printing it.
-
Возвращает квадратный корень аргумента.
-
Creates an approximate SSS BSDF.
-
Возвращает 1, если строка начинается с указанной строки.
-
Удаляет символы с начала и конца строки.
-
Возвращает длину строки.
-
Возвращает сумму списка чисел.
-
Use a different bsdf for direct or indirect lighting.
-
Rearranges the components of a vector.
-
Возвращает тригонометрический тангенс аргумента
-
Возвращает гиперболический тангенс аргумента.
-
Returns primitive number of an adjacent tetrahedron.
-
Returns vertex indices of each face of a tetrahedron.
-
Imports attributes from texture files.
-
Similar to sprintf, but does expansion of UDIM or UVTILE texture filename expansion.
-
Computes a filtered sample of the texture map specified.
-
Returns the value of the 3d image at the position specified by P.
-
This function queries the 3D texture map specified and returns the bounding box information of the file.
-
Возвращает строку, в которой первые буквы заглавные, а остальные строчные.
-
Transforms a position into normal device coordinates.
-
Преобразует все символы строки к нижнему регистру.
-
Преобразует все символы строки к верхнему регистру.
-
Перемещает матрицу по вектору.
-
Returns a Lambertian translucence BSDF.
-
Транспонирует заданную матрицу.
-
Удаляет дробную часть числа с плавающей запятой.
-
Преобразует вектор нормали из текстурного пространства (Texture space) в мировое пространство (World space).
-
Transforms a position value from Texture to World space.
-
Transforms a direction vector from Texture to World space.
-
Возвращает одно из множества уникальных значений целочисленного или строкового атрибута.
-
Reverses the packing of pack_inttosafefloat to get back the original integer.
-
Turns a flat array of floats into an array of vectors or matrices.
-
Добавляет единый атрибут в массив.
-
Определяет расстояние от uv координаты до геометрии в uv пространстве.
-
This function computes the intersection of the specified ray with the geometry in uv space.
-
Interpolates the value of an attribute at certain UV coordinates using a UV attribute.
-
Computes the position and normal at given (u, v) coordinates.
-
Computes the mean value and variance for a value.
-
Читает значение атрибута класса vertex из геометрии.
-
Читает значение атрибута класса vertex из геометрии и выводит флаг успеха/неудачи операции чтения.
-
Возвращает размер атрибута класса vertex.
-
Возвращает тип атрибута класса vertex.
-
Returns the type info of a geometry attribute.
-
Возвращает полуребро с заданной начальной вершиной.
-
Преобразует пару примитив/вершина в линейный индекс вершины.
-
Returns the linear vertex number of the next vertex sharing a point with a given vertex.
-
Возвращает номер точки указанной линейной вершины.
-
Returns the linear vertex number of the previous vertex sharing a point with a given vertex.
-
Возвращает номер примитива, содержащего заданную вершину.
-
Преобразует линейный индекс вершины в номер вершины в содержащем её примитиве.
-
Generates Voronoi (cellular) noise.
-
Returns the volume of the microvoxel containing a variable such as P.
-
Вычисляет градиент volume примитива.
-
Возвращает значение определенного вокселя.
-
Возвращает индекс нижней левой части volume примитива.
-
Преобразует индекс вокселя volume примитива в позицию.
-
Возвращает векторное значение определенного вокселя.
-
Преобразует позицию в индекс вокселя volume примитива.
-
Возвращает разрешение volume примитива.
-
Вычисляет (сэмплирует) значение volume примитива в заданной позиции.
-
Вычисляет (сэмплирует) векторное значение volume примитива в заданной позиции.
-
Вычисляет приблизительный диаметр вокселя.
-
Transforms a directional vector.
-
Reports a custom runtime VEX warning.
-
Generates Worley (cellular) noise.
-
Преобразует вектор нормали из мирового пространства (World space) в пространство объекта (Object space).
-
Transforms a position value from World to Object space.
-
Преобразует вектор направления из мирового пространства (World space) в пространство объекта (Object space).
-
Преобразует вектор нормали из мирового пространства (World space) в текстурное пространство (Texture space).
-
Transforms a position value from World to Texture space.
-
Transforms a direction vector from World to Texture space.
-
Simplex noise is very close to Perlin noise, except with the samples on a simplex mesh rather than a grid. This results in less grid artifacts. It also uses a higher order bspline to provide better derivatives.
-
Derivatives of Simplex Noise.
-
Определяет расстояние от точки до геометрии.
-
Convert CIE XYZ tristimulus values to a linear sRGB triplet.