Features
This is the main stuff that x86mph offers. But there are some
more utilities not listed here.
Memory
management
As we are working with SSE, which
is kind with 16-byte-aligned memory, x86mph includes “amalloc”
and “afree”, which allows to allocate memory
specifying a special alignment (it has to be power of two)
3D
Set
A high-featured transformation and
lightning engine (TnL) that takes care of transforming your
vertices for rendering, calculating lights (including Specular
reflection; directional, point, and spot lightning), fog effects,
and more....
Matrix function to make matrix
calculations. For example, multipliying 4x4 matrices, which are
very common when working on games or other 3D programs.
Vector calculation: adding,
substracting, multiplying, dividing
2D
Image processing
Transorms images from
32-bit to 64-bit and from 64-bit to 32-bit. Also allows to swap
channels (i.e. RGBA -> ABGR)
Inverts channels,
including 32-bit and 64-bit images
Math
functions using the x87 FPU
Take the maximum
advantage of the x87 FPU by using it's instructions: Sine, Cosine,
Tangent, and Logarithm.
|