Programmering.
Ja precis. På ps3 hade jag dock problemet att jag inte fick använda mer än GL_RGBA8 (8,8,8,8) för att inte få galet performancedropp. depthbuffern var det som behövde användas. Sen är det ju inte bättre att cg inte tycker om att läsa en depthbuffer från psgl.
så jag var tvungen att göra något åt det här hållet för att få det att rulla
//Convert to 24bit
const float3 depthFactor = float3(65536.0f/16777215.0f, 256.0f/16777215.0f, 1.0f/16777215.0f );
float GetDepth( float4 raw_depth )
{
return dot( round( raw_depth.xyz * 255.0f.xxx ), depthFactor.xyz);
}
float2 texcoord = in.vpos/g_Resolution;
pos.xy = in.vpo;
pos.z = GetDepth( tex2D(g_Depthmap,texcoord).rgba );
pos = 2.0*pos-1.0;
float4 Clip = mul(g_MatrixInverseViewProj,float4(pos,1.0));
pos = (Clip.xyz / Clip.w);
--
vilket kanske inte var helt optimalt. men jag hade inte lyxen till en positionbuffer :(
Haha vad fan. Där ser man!
Jag var inte sugen alls på att skriva extra funktioner för att få fram inversen utav projektionsmatrisen.
Jag vet inte hur det är med PS3s OpenGL-version, men jag har ju varit tvungen att skriva min egen matrix-klass. (hade väl kunnat sno någon annans också såklart)
Ska spara det där kod-utdraget, kan vara handy längre fram! tack :)
Haha lugnt. Du får tänka på att det var ett helvete att köra på just miljön jag jobbade i då jag inte visste om det var left eller righthanded system så din matrismultiplikation kan bli lite kuk. Men man upptäcker det ganska fort.
glm är att rekomendera om du kör opengl på pc. Det kör jag i min pcmotor :)
För att invertera en ortagonal matris kan du lika gärna bara transponera den. Annars finns det inverse() i glsl om du har råd att göra det per vertex och skicka till frag.
har hört talas om glm innan faktiskt.
Jo fast då hade jag ju hellre kalkylerat inversen på CPUn och skickat över som en uniform såklart, är lite galen i optimering hehe.
Ja det är väl alla programmerare med någon form av samvete. Men som sagt enklast är förmodligen att transponera det. Vill du vara hardcore kan du göra det i opencl.
Någon som har https://github.com?
Finns ju olika sorters inriktning på programmering :)
sysslar ej med dator programmering utan PLC programmering, vilket är det bästa jag valt hitills i mitt liv :D
sjukt roligt :D !
Citat från Jine
Ingen aning om vad det är, aldrig hört, sett eller använt git.....
https://github.com/jine
Rolig kille där ja!
Här är min: https://github.com/jimmiebergmann
Citat från NallenBus
Finns ju olika sorters inriktning på programmering :)
sysslar ej med dator programmering utan PLC programmering, vilket är det bästa jag valt hitills i mitt liv :D
sjukt roligt :D !
Vi håller på med det i skolan just nu. Rätt så skoj faktiskt
Vad är git?
;)
Såg att de använder Unity på många universitet där de lär ut spelprogrammering. Jag är väldigt tveksam till detta, vad tycker ni?
Spel"programmering" lär du inte lära dig så mycket av. Kanske lite kod i allmänhet. Sök playgroundsquad istället om du vill lära dig koda från grunden i en spelmotor :)
Citat från Vampyr
Såg att de använder Unity på många universitet där de lär ut spelprogrammering. Jag är väldigt tveksam till detta, vad tycker ni?
Bra för designers som vill börja göra spel.
Och det är inte helt åt helvete att få lite verktyg i början :)
Men man lär ju inte lära sig särskilt mycket "riktig" programmering.
Vill inte posta här men har lite nya screenshots på spelet jag håller på att koda i min blogg nu:D
Du måste vara inloggad för att skriva i forumet