OpenGL (10.) - Nová knihovna geometry.pas

Při brouzdání internetem jsem objevil tuto velmi zajímavou unitku, která by ve spojení s procesory AMD měla poskytnout několikanásobně vyšší výkon.

Unita je napsána v assembleru a to by podle programátorů mělo přinést zrychlení až o 400% oproti běžně používané, která v assembleru není. Pro vyšší výkon je doporučeno nepoužívat standardní Delhi unitu Math, ale jen funkce a procedury z unity geometry.pas (Ta je navržena jen pro maximální výkon a měla by být o 100% rychlejší).

Instrukce 3DNow! jsou detekovány automaticky a jsou použity v některých funkcích/procedurách, typický výkonový zisk je 100% zvýšení rychlosti na K6-2/3 a 20-60% na K7 a někdy i vyšší (např. 650% při násobení matic 4x4 na K6 a 3x rychlejší transformace). Na inteláckých procesorech ale žádné zrychlení nepoznáte (na P-III a celeronu je zrychlení menší než +5%). To znamená, že K6 je 2x rychlejší při násobení matic 4x4, než stejně taktované P-III s využitím FPU...

Unita obsahuje fce pro práci s vektory(např. vektorový a skalární součin, součet vektorů, délka vektoru, normály, úhel mezi vektory ap.), maticemi(násobení matic 3x3, 4x4, výpočet determinantu,...), logaritmickými a exponenciálními fcemi, trigoniometrickými funkcemi(sin, cos, tan, arcsin,...) a ostatními funkcemi(round, trunc,...)

Sami vidíte, že funkcí obsahuje doopravdy hodně... Zájemcům doporučuji tuto knihovnu prostudovat více dopodrobna, je k dispozici pro stáhnutí zde.

Vyšlo 27.01.2002, v blogu: 0 1 2 3 4 5 6 7 8

Děkuji, že jste se rozhodl(a) přečíst tento článek. Budu rád i za komentář. Pokud Vás tento článek zaujal a rádi byste jej doporučili ostatním, podpořte mně prosím tím, že věnujete minutku svého času a uděláte mi reklamu na linkuj.cz, vybrali.sme.sk či jagg.cz. Přeji příjemné čtení

Poslední články

Diskuse k blogu

Zatím nikdo nevložil komentář. Chcete být první? Přidání příspěvku
©PC-guru.cz 2000-2008 | Optimalizováno pro 1024*768