DirectX9 Interface

Das DirectX Interface wurde nun nach DirectX 9.0 geändert. Ihre Kunden müssen nun zum starten des Spiels nicht mehr DirectX 8.1, sondern DirectX 9.0c auf ihrem PC installiert haben. Dieses ist in Windows XP Service Pack 2 automatisch enthalten. Ansonsten kann es hier zur Weitergabe heruntergeladen werden: http://server.conitec.net/down/directx9_redist.zip
Mit DirectX 9.0 können Sie nun endlich alle Effekte von DirectX benutzen, inklusive der benutzfreundlichen HLSL Sprache für Shader.

time_level, time_sky, time_entities, time_effects, time_portals, time_panels, time_update, time_actions, time_pfuncs, time_physics

Diese neuen Variablen geben Ihnen die Möglichkeit zu überprüfen, wie viel Zeit (in Millisekunden / Frame) benötigt wird, um das Level, den Himmel, die Entities, Partikel, Spiegel oder Portale und Panels zu rendern sowie die verbrauchte Rechenzeit für Script Ausführung, Partikel-Funktionen und Physik-Objekte.

panel new_debug_panel
{
layer = 10;
pos_x = 0;
pos_y = 0;
digits = 10, 10, 3, _a4font, 1, time_level;
digits = 10, 30, 3, _a4font, 1, time_sky;
digits = 10, 50, 3, _a4font, 1, time_entities;
digits = 10, 70, 3, _a4font, 1, time_effects;
digits = 10, 90, 3, _a4font, 1, time_portals;
digits = 10, 110, 3, _a4font, 1, time_panels;
digits = 10, 130, 3, _a4font, 1, time_update;
digits = 10, 150, 3, _a4font, 1, time_actions;
digits = 10, 170, 3, _a4font, 1, time_pfuncs;
digits = 10, 190, 3, _a4font, 1, time_physics;
flags = overlay, refresh, visible;
}

pan_remove(panel*)

Dieser Befehl entfernt den entsprechenden Panel sowie seine zugewiesen Bitmaps (BMAP) aus dem Speicher.

bmap mypan_pcx = <mypan.pcx>;

panel test_panel
{
bmap = mypan_pcx;
layer = 10;
pos_x = 0;
pos_y = 0;
flags = overlay, refresh, visible;
}

function remove_test_panel()
{
pan_remove(test_panel); // remove the panel
}

on_r = remove_test_panel;