r3fremp
real/raytr/r3fremp.h
r3raytr
FREngMultiThread Class Multi threaded rendering engine. Uses a number of FRENG objects in separate threads to speed up rendering.
r3Root
R3CLID_ROOT
r3Frengmultithread
R3CLID_FRENGMULTITHREAD - 111
OUTPUTOPTIMIZE, AUTOBOXCOUNT, DELETETHREADS, GETSRVSTATISTICS,
ServerList, BoxName, BoxCountX, BoxCountY, BoxRendering, KeepBoxes, Resume, FailureBoxMth, ConnectTimeOut, ForceLocalThread, AutoBoxCount, BoxOrder,
R3FRMPM_OUTPUTOPTIMIZE
OUTPUTOPTIMIZE
R3FRMPM_OUTPUTOPTIMIZE
obj.OUTPUTOPTIMIZE();
R3FRMPCM_AUTOBOXCOUNT
AUTOBOXCOUNT
R3FRMPCM_AUTOBOXCOUNT
R3INT*, number of x boxes
R3INT*, number of y boxes
R3TAG*, tag list including any of R3FRA_XResol, R3FRA_YResol, R3FRMPA_Concurrency, R3FRMPA_ServerList
obj.AUTOBOXCOUNT(p1, p2, p3);
Estimates optimal box counts
R3FRMPM_DELETETHREADS
DELETETHREADS
R3FRMPM_DELETETHREADS
obj.DELETETHREADS();
Delete rendering threads
R3FRMPM_GETSRVSTATISTICS
GETSRVSTATISTICS
R3FRMPM_GETSRVSTATISTICS
R3BOOL, true if server was found
R3INT, ordnum of the server (0, ... )
rc = obj.GETSRVSTATISTICS(p1, 0);
fetch statistics for the given server.
ServerList
ServerList
R3FRMPA_ServerList
r3List
R3LIST
jsobj.SetServerList(value);
R3LIST value = ...;
R3SetAttrs(r3obj, R3FRMPA_ServerList, value, R3TAG_END);
BoxName
BoxName
R3FRMPA_BoxName
String
char*
a C sprintf format string of type 'name%d%d' for intermediate boxes, with two integer parameters - must be unique per frame/field/renderer etc.
jsobj.SetBoxName(value);
value = jsobj.GetBoxName();
char* value = ...;
R3SetAttrs(r3obj, R3FRMPA_BoxName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3FRMPA_BoxName, &value, R3TAG_END);
BoxCountX
BoxCountX
R3FRMPA_BoxCountX
Integer
int
'R3FRMPA_BoxCountX' not documented
jsobj.SetBoxCountX(value);
value = jsobj.GetBoxCountX();
int value = ...;
R3SetAttrs(r3obj, R3FRMPA_BoxCountX, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3FRMPA_BoxCountX, &value, R3TAG_END);
BoxCountY
BoxCountY
R3FRMPA_BoxCountY
Integer
int
'R3FRMPA_BoxCountY' not documented
jsobj.SetBoxCountY(value);
value = jsobj.GetBoxCountY();
int value = ...;
R3SetAttrs(r3obj, R3FRMPA_BoxCountY, value, R3TAG_END);
int value;
R3GetAttrs(r3obj, R3FRMPA_BoxCountY, &value, R3TAG_END);
BoxRendering
BoxRendering
R3FRMPA_BoxRendering
Boolean
R3BOOL
switches on/off box rendering
jsobj.SetBoxRendering(value);
value = jsobj.GetBoxRendering();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FRMPA_BoxRendering, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FRMPA_BoxRendering, &value, R3TAG_END);
KeepBoxes
KeepBoxes
R3FRMPA_KeepBoxes
Boolean
R3BOOL
do not delete boxes at cancel
jsobj.SetKeepBoxes(value);
value = jsobj.GetKeepBoxes();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FRMPA_KeepBoxes, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FRMPA_KeepBoxes, &value, R3TAG_END);
Resume
Resume
R3FRMPA_Resume
Boolean
R3BOOL
try resuming previously canceled rendering
jsobj.SetResume(value);
value = jsobj.GetResume();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FRMPA_Resume, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FRMPA_Resume, &value, R3TAG_END);
FailureBoxMth
FailureBoxMth
R3FRMPA_FailureBoxMth
Integer
R3INT
method for above
jsobj.SetFailureBoxMth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3FRMPA_FailureBoxMth, value, R3TAG_END);
ConnectTimeOut
ConnectTimeOut
R3FRMPA_ConnectTimeOut
Integer
R3INT
seconds to wait servers to respond
jsobj.SetConnectTimeOut(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3FRMPA_ConnectTimeOut, value, R3TAG_END);
ForceLocalThread
ForceLocalThread
R3FRMPA_ForceLocalThread
Boolean
R3BOOL
make sure alocal thread is available for post proc actions
jsobj.SetForceLocalThread(value);
value = jsobj.GetForceLocalThread();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FRMPA_ForceLocalThread, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FRMPA_ForceLocalThread, &value, R3TAG_END);
AutoBoxCount
AutoBoxCount
R3FRMPA_AutoBoxCount
Boolean
R3BOOL
estimate box count internally
jsobj.SetAutoBoxCount(value);
value = jsobj.GetAutoBoxCount();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3FRMPA_AutoBoxCount, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3FRMPA_AutoBoxCount, &value, R3TAG_END);
BoxOrder
BoxOrder
R3FRMPA_BoxOrder
Integer
R3INT
box rendering order, see codes below
jsobj.SetBoxOrder(value);
value = jsobj.GetBoxOrder();
R3INT value = ...;
R3SetAttrs(r3obj, R3FRMPA_BoxOrder, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3FRMPA_BoxOrder, &value, R3TAG_END);
maximum number of concurrencly at this hierarchy level
box rendering order