Synide – User talk

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
The following is temporary...
The following is temporary...
----
----
Line 47: Line 46:
----
----


{{unsupported-doc}}
<blockquote>Specular map is a complex bitmap. Each color chanel has its own purpose. You should understand well the way of calculating pixel colors in scene before you paint those textures.  
 
 
=== LOD Stuff ===
 
A typical 'character' model has approx. '''16''' LOD's.
 
<b>10000</b> is the 'Stencil Shadow' LOD.
* What is LOD <b>10010</b>?
 
What is the <b>11000</b> LOD, seems to have approx. 1/3 of the Poly's of a 'Stencil Shadow' LOD.
 
What is LOD <b>11010</b>?
 
 
 
 
 
=== Model Stuff ===
 
 
*'''OFP2_ManSkeleton''' (has 75 Bones)
 
**neck
***neck1
****head
*****lbrow
*****mbrow
*****rbrow
*****lmouth
*****mmouth
*****rmouth
*****eyelids (10)
*****llip
**weapon
**launcher
**camera
**spine
**spine1
**spine2
**spine3
**pelvis
**leftshoulder (20)
**leftarm
**leftarmroll
**leftforearm
**leftforearmroll
**lefthand
**lefthandring
**lefthandring1
**lefthandring2
**lefthandring3
**lefthandpinky1 (30)
**lefthandpinky2
**lefthandpinky3
**lefthandmiddle1
**lefthandmiddle2
**lefthandmiddle3
**lefthandindex1
**lefthandindex2
**lefthandindex3
**lefthandthumb1
**lefthandthumb2 (40)
**lefthandthumb3
**rightshoulder
**rightarm
**rightarmroll
**rightforearm
**rightforearmroll
**righthand
**righthandring
**righthandring1
**righthandring2 (50)
**righthandring3
**righthandpinky1
**righthandpinky2
**righthandpinky3
**righthandmiddle1
**righthandmiddle2
**righthandmiddle3
**righthandindex1
**righthandindex2
**righthandindex3 (60)
**righthandthumb1
**righthandthumb2
**righthandthumb3
**leftupleg
**leftuplegroll
**leftleg
**leftlegroll
**leftfoot
**lefttoebase
**rightupleg (70)
**rightuplegroll
**rightleg
**rightlegroll
**rightfoot
**righttoebase (75)
 
----
 
== M1_Abrams.p3d ==


:* Has <b>19</b> LOD's.
As written in http://community.bistudio.com/wiki/ArmA:_RVMAT
:* 1,2,3.5,7,10,15,20,1000,1200,10000,10010, 1.0e13 (Geometry), 1.0e15 (Memory), 2.0e15 (LandContact), 5.0e15 (Hitpoints), 6.0e15 (View Geometry), 7.0e15 (Fire Geometry),11000 and 11010.
value of each pixel is calculated with RVMAT values and engine lighting values.


:* <b>The first LOD in the file</b> (which ever LOD that might be...) has <b>6302</b> Poly's.
Texture _SM has diffuse values in RED, specular in GREEN and, Specular power in BLUE chanel. _SMDI does not use RED chanel (better compression) GPU calculates those values automaticaly as Diffuse = 1 - Specular.  
:: This first LOD has 20 Components
::: otochlaven (has 735 selected faces)
::: otocvez (has 1634 selected faces)
::: zasleh (has 1 selected face)
::: otocvelitele (has 651 selected faces)
::: poklop_commander (has 432 selected faces)
::: poklop_gunner (has 170 selected faces)
::: proxy:\ca\temp\proxies\abrams\gunner.01
::: proxy:\ca\wheeled\flag_alone.01
::: proxy:\ca\temp\proxies\abrams\commander.01
::: otochlavenvelitele (has 2668 selected faces)
::: feedtray_cover (has 85 selected faces)
::: bolt (has 6 selected faces)
::: charging_handle (has 50 selected faces)
::: \ca\weapons\m2_static.01 (has 1158 selected faces)
::: zasleh_1 (has 1 selected face)
::: telo (has 6297 selected faces)
::: damagehide (has 792 selected faces)
::: damagevez (has 317 selected faces)
::: proxy:\ca\weapons\zasleh2_proxy.001 (has 1 selected face)
::: proxy:\ca\weapons\zasleh2_proxy.002 (has 1 selected face)


:* Has 1 property. (lodnoshadow=1)
When you use specular map - diffuse, specular in RVMAT should be 1. Then paint B/W map with maximum specular and minimum specular values you imagine on surface. Than choose minimum (black) and maximum specular (white) values and change the bitmap levels to those values.</blockquote> [http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?s=134290c3fb57034d4ebf2ab6bf49ea89;act=ST;f=76;t=68158; Specular Map info. from Armoured Sheep]


 
[http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?s=df217ce91fb8aa1c98a227c3387ceab3;act=ST;f=76;t=68241; Shadow Volume info from Armoured Sheep]
<b>M1A1Skeleton</b> (has 81 Bones)
 
*koll1
*koll2
*koll3
*koll4
*koll5
*koll6
*koll7
*koll8
*kolp1
*kolp2 (10)
*kolp3
*kolp4
*kolp5
*kolp6
*kolp7
*kolp8
*podkolol1
**kolol1
**podkolol1_hide
*podkolol2 (20)
**kolol2
**podkolol2_hide
*podkolol3
**kolol3
**podkolol3_hide
*podkolol4
**kolol4
**podkolol4_hide
*podkolol5
**kolol5 (30)
**podkolol5_hide
*podkolol6
**kolol6
**podkolol6_hide
*podkolol7
**kolol7
**podkolol7_hide
*podkolol8
**kolol8
**podkolol8_hide (40)
*podkolop1
**kolop1
**podkolop1_hide
*podkolop2
**kolop2
**podkolop2_hide
*podkolop3
**kolop3
**podkolop3_hide
*podkolop4 (50)
**kolop4
**podkolop4_hide
*podkolop5
**kolop5
**podkolop5_hide
*podkolop6
**kolop6
**podkolop6_hide
*podkolop7
**kolop7 (60)
**podkolop7_hide
*podkolop8
**kolop8
**podkolop8_hide
*ukaz_rychlo
*ukaz_rychlo2
*ukaz_rpm
*ukaz_radar
*hodinova
*minutova (70)
*kompas
*ukazsmer
*damagehide
*otocvez
**otochlaven
**otocvelitele
***otochlavenvelitele
***poklop_commander
**poklop_gunner
**damagevez (80)
*poklop_driver
 
 
<b>Animation Selections</b> (61 in total)
 
{| border="1"
! No. !! AnimSelection !! AnimSource
|-
|-
|align="middle"| [0] ||align="middle"| damageHide ||align="middle"| damage
|-
|align="middle"| [1] ||align="middle"| HatchDriver ||align="middle"| hatchDriver
|-
|align="middle"| [2] ||align="middle"| Wheel_kolL1 ||align="middle"| wheelL
|-
|align="middle"| [3] ||align="middle"| Wheel_koloL1  ||align="middle"| wheelL
|-
|align="middle"| [4] ||align="middle"| Wheel_podkoloL1 ||align="middle"| damper
|-
|align="middle"| [5] ||align="middle"| Wheel_kolP1 ||align="middle"| wheelR
|-
|align="middle"| [6] ||align="middle"| Wheel_koloP1  ||align="middle"| wheelR
|-
|align="middle"| [7] ||align="middle"| Wheel_podkoloP1 ||align="middle"| damper
|-
|align="middle"| [8] ||align="middle"| Wheel_kolL2 ||align="middle"| wheelL
|-
|align="middle"| [9] ||align="middle"| Wheel_kolP2 ||align="middle"| wheelR
|-
|align="middle"| [10] || align="middle"| Wheel_koloL2  ||align="middle"| wheelL
|-
|align="middle"| [11] || align="middle"| Wheel_koloL3  ||align="middle"| wheelL
|-
|align="middle"| [12] || align="middle"| Wheel_koloL4  ||align="middle"| wheelL
|-
|align="middle"| [13] || align="middle"| Wheel_koloL5  ||align="middle"| wheelL
|-
|align="middle"| [14] || align="middle"| Wheel_koloL6  ||align="middle"| wheelL
|-
|align="middle"| [15] || align="middle"| Wheel_koloL7  ||align="middle"| wheelL
|-
|align="middle"| [16] || align="middle"| Wheel_koloP2  ||align="middle"| wheelR
|-
|align="middle"| [17] || align="middle"| Wheel_koloP3  ||align="middle"| wheelR
|-
|align="middle"| [18] || align="middle"| Wheel_koloP4  ||align="middle"| wheelR
|-
|align="middle"| [19] || align="middle"| Wheel_koloP5  ||align="middle"| wheelR
|-
|align="middle"| [20] || align="middle"| Wheel_koloP6  ||align="middle"| wheelR
|-
|align="middle"| [21] || align="middle"| Wheel_koloP7  ||align="middle"| wheelR
|-
|align="middle"| [22] || align="middle"| Wheel_podkoloL2 ||align="middle"| damper
|-
|align="middle"| [23] || align="middle"| Wheel_podkoloL3 ||align="middle"| damper
|-
|align="middle"| [24] || align="middle"| Wheel_podkoloL4 ||align="middle"| damper
|-
|align="middle"| [25] || align="middle"| Wheel_podkoloL5 ||align="middle"| damper
|-
|align="middle"| [26] || align="middle"| Wheel_podkoloL6 ||align="middle"| damper
|-
|align="middle"| [27] || align="middle"| Wheel_podkoloL7 ||align="middle"| damper
|-
|align="middle"| [28] || align="middle"| Wheel_podkoloL8 ||align="middle"| damper
|-
|align="middle"| [29] || align="middle"| Wheel_podkoloP2 ||align="middle"| damper
|-
|align="middle"| [30] || align="middle"| Wheel_podkoloP3 ||align="middle"| damper
|-
|align="middle"| [31] || align="middle"| Wheel_podkoloP4 ||align="middle"| damper
|-
|align="middle"| [32] || align="middle"| Wheel_podkoloP5 ||align="middle"| damper
|-
|align="middle"| [33] || align="middle"| Wheel_podkoloP6 ||align="middle"| damper
|-
|align="middle"| [34] || align="middle"| Wheel_podkoloP7 ||align="middle"| damper
|-
|align="middle"| [35] || align="middle"| Wheel_podkoloP8 ||align="middle"| damper
|-
|align="middle"| [36] || align="middle"| podkoloL1_hide_damage ||align="middle"| damage
|-
|align="middle"| [37] || align="middle"| podkoloL2_hide_damage ||align="middle"| damage
|-
|align="middle"| [38] || align="middle"| podkoloL3_hide_damage ||align="middle"| damage
|-
|align="middle"| [39] || align="middle"| podkoloL4_hide_damage ||align="middle"| damage
|-
|align="middle"| [40] || align="middle"| podkoloL5_hide_damage ||align="middle"| damage
|-
|align="middle"| [41] || align="middle"| podkoloL6_hide_damage ||align="middle"| damage
|-
|align="middle"| [42] || align="middle"| podkoloL7_hide_damage ||align="middle"| damage
|-
|align="middle"| [43] || align="middle"| podkoloL8_hide_damage ||align="middle"| damage
|-
|align="middle"| [44] || align="middle"| podkoloP1_hide_damage ||align="middle"| damage
|-
|align="middle"| [45] || align="middle"| podkoloP2_hide_damage ||align="middle"| damage
|-
|align="middle"| [46] || align="middle"| podkoloP3_hide_damage ||align="middle"| damage
|-
|align="middle"| [47] || align="middle"| podkoloP4_hide_damage ||align="middle"| damage
|-
|align="middle"| [48] || align="middle"| podkoloP5_hide_damage ||align="middle"| damage
|-
|align="middle"| [49] || align="middle"| podkoloP6_hide_damage ||align="middle"| damage
|-
|align="middle"| [50] || align="middle"| podkoloP7_hide_damage ||align="middle"| damage
|-
|align="middle"| [51] || align="middle"| podkoloP8_hide_damage ||align="middle"| damage
|-
|align="middle"| [52] || align="middle"| damageVez ||align="middle"| damage
|-
|align="middle"| [53] || align="middle"| MainTurret  ||align="middle"| mainTurret
|-
|align="middle"| [54] || align="middle"| MainGun ||align="middle"| mainGun
|-
|align="middle"| [55] || align="middle"| ObsTurret ||align="middle"| obsTurret
|-
|align="middle"| [56] || align="middle"| ObsGun  ||align="middle"| obsGun
|-
|align="middle"| [57] || align="middle"| HatchCommander  ||align="middle"| hatchCommander
|-
|align="middle"| [58] || align="middle"| OtocVelitele_damage ||align="middle"| damage
|-
|align="middle"| [59] || align="middle"| poklop_commander_damage ||align="middle"| damage
|-
|align="middle"| [60] || align="middle"| poklop_driver_damage  ||align="middle"| damage
|-
|}
 
 
----
 
== UH_60MG.p3d ==
 
Basically a good Air Model should have about <b>8</b> LOD's + the necessary LOD's.
 
:* Has <b>24</b> LOD's.
:* 1,2,3,4,5,6,7,8, 1000, 1100, 1200, 10000, 10010, 1.0e13 (Geometry), 1.0e15 (Memory), 2.0e15 (LandContact), 5.0e15 (Hitpoints), 6.0e15 (View Geometry), 7.0e15 (Fire Geometry), 8.0e15 (View Cargo-Geometry), 1.3e16 (View Pilot-Geometry), 1.5e16 (View Gunner-Geometry), 11000 and 11010.
 
:* Has approx. <b>14768</b> Poly's in most detailed LOD.
 
<b>UH60MGSkeleton</b> (has 34 Bones)
 
*velka vrtule
*mala vrtule
*otocvez
**otochlaven
***gatling_1
*alt
*alt2
*nm_alt
*nm_alt2
*mph (10)
*mph2
*vert_speed
*vert_speed2
*rpm
*rpm2
*horizont_dive
**horizont
*horizont2_dive
**horizont2
*kompas (20)
*kompas2
*hodinova
*hodinova2
*minutova
*minutova2
*damagehide
*rotorshaft
*dampers
*damper_rear
*elevator (30)
*horizont_dive2
*otocvez_1
**otochlaven_1
***gatling_2 (34)
 
 
----

Revision as of 12:20, 12 September 2007

The following is temporary...


This is my init.sqf file I use in all my missions. It correctly identifies in what context the init.sqf file is being run.

/* Synide 11/6/2007 v1.0 Things to note... If you are there at mission launch from that point on your 'Context' will always be 'MP_CLIENT' and will stay as such even when you respawn. If you are an 'MP_CLIENT' then you 'disconnect' from a continuing mission and select a new playable character or the same playable character you will become a 'JIP_CLIENT'. If you join an inprogress mission you will be a 'JIP_CLIENT' from that point till the mission ends. */ //init.sqf debug=false; if (isServer) then { if (isnull player) then {Context = "mp_server";}else{Context = "sp_server";}; }else{ if (isnull player) then {Context = "jip_client";}else{Context = "mp_client";}; }; call compile preprocessFileLineNumbers "scripts\common\init.sqf"; call compile preprocessFileLineNumbers format["scripts\%1\init.sqf",Context]; processInitCommands; finishMissionInit;

Things to note about the above for MP only.

  • If you are there at mission launch from that point on your 'Context' will always be 'MP_CLIENT' and will stay as such even when you respawn.
  • If you are an 'MP_CLIENT' then you 'disconnect' from the continuing mission and select a new playable character you will become a 'JIP_CLIENT'.
  • If you join an inprogress mission you will be a 'JIP_CLIENT' from that point till the mission ends.



Specular map is a complex bitmap. Each color chanel has its own purpose. You should understand well the way of calculating pixel colors in scene before you paint those textures.

As written in http://community.bistudio.com/wiki/ArmA:_RVMAT value of each pixel is calculated with RVMAT values and engine lighting values.

Texture _SM has diffuse values in RED, specular in GREEN and, Specular power in BLUE chanel. _SMDI does not use RED chanel (better compression) GPU calculates those values automaticaly as Diffuse = 1 - Specular.

When you use specular map - diffuse, specular in RVMAT should be 1. Then paint B/W map with maximum specular and minimum specular values you imagine on surface. Than choose minimum (black) and maximum specular (white) values and change the bitmap levels to those values.

Specular Map info. from Armoured Sheep

Shadow Volume info from Armoured Sheep