dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

API izvēle
Goto page Previous  1, 2, 3, 4, 5  Next
 
dev.gamez.lv Forum Index -> fleims/offtopics/draza
View previous topic :: View next topic  
Author Message
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Mon Jun 15, 2009 3:04 pm    Post subject:

Kautkādas šausmas! Man vairs trūkst vārdu...
Back to top
View user's profile Send e-mail
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Mon Jun 15, 2009 3:14 pm    Post subject:

Šausmas, vai ne, bet būs jāpapēta tas pēdējais piemērs.
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Mon Jun 15, 2009 3:42 pm    Post subject:

EDDY wrote:
Šausmas, vai ne, bet būs jāpapēta tas pēdējais piemērs.

Tā nu gan ir šausmīgi svarīga informācija, bez kuras nekādi nevar iztikt..
EDDY, kad tu pēdējo reizi savas "bremzes" pārbaudīji? Ir aizdomas, ka tās nestrādā.
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Mon Jun 15, 2009 3:59 pm    Post subject:

Normāli jau būtu pateikt, ko domājat par inverso matricu uz glu bāzes.
Bet izrādās, ka offtopiku veido daži frukti, kuri analizē manas "bremzes".

Normāli iekš dziņiem (kā paši apgalvojat) ir abu veidu API. Nu, un kāpēc nevarētu DirectX piemērā ielikt GLSL funkcijas? Tas ir abstrakti un nepareizi?
Labāk ir ņemt engini un studēt, kurā vietā tad īsti ir tas pick-ray casting un kā viņu piemērot savam piemēram? Īsti nepatīk tādai mazai spēlītei stiept iekš veselu engine.
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Mon Jun 15, 2009 4:05 pm    Post subject:

Un kāpēc gan tas būtu nepieciešams. X API sastāvdaļu likt Y APĪ?
Tu no BMW arī rauj ārā motorus un krāmē Audī? (stulbs piemērs).
DirectX'am ir HLSL un samierinies ar to. Neviens C++'ā netaisās izmantot Paskāla koda sintaksi (jo tad tas vairs nebūtu C++, tad tas būtu Paskāls) - tas ir tas, ko patlaban tu gribi panākt. Ja gribi programmēt GLSL, programmē GLSL'ā. Kur ir problēma? Matemātikas funkcijās? Pilns nets ar tādām (un labām - linkus augstāk devu, kuras es pats izmantoju un simtiem citu - neviens par tām nesūdzās).

Nesaprotu, kur tu atrodi lielo atšķirību HLSL no GLSL. Principi tādi paši. Sintakse par 90% tāda pati. Ko tu nevari vienā, ko vari otrā? Ja jau ļoti ļoti nesanāk, tad izmanto Nvidia's CG kompilētāju, kas māk inputā lasīt GLSL un outputā rakstīt HLSL. Par koda optimālumu vai uzturamību gan es galvot tādā gadījumā netaisos.

Par pickingu jau bija runa vairākus mēnešus atpakaļ. vdl tev pat veselu sampli iedeva, nemaz nerunājot par citiem, kas n-tās norādes un saites tev sadeva gan ar teoriju, gan praktiskiem piemēriem. Kur galu galā ir problēma? (tavā "bremzē"?)

Kautkādi slimīgi tavi jautājumi sāk palikt. Vieni un tie paši, līdz absurdam slimīgi.
Back to top
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Mon Jun 15, 2009 5:58 pm    Post subject:

Quote:
Īsti nepatīk tādai mazai spēlītei stiept iekš veselu engine.

Labāk stiept dzini, nevis veselu čupu ar bug'iem (ar kuriem, starp citu, tu nāc pie mums).
Quote:
Normāli iekš dziņiem (kā paši apgalvojat) ir abu veidu API.

Tas normāli ir tikai vairāku platformu lietošanas gadījumā. Parasti cilvēkiem arī pietiek ar 1 renderēšanas API (ja par tiem vēl joprojām runā, citādi "abu veidu API" varētu nozīmēt, piemēram, renderēšanas un atskaņošanas API).
Quote:
Nu, un kāpēc nevarētu DirectX piemērā ielikt GLSL funkcijas?

Pirmkārt tāpēc, ka DirectX un GLSL nav viens un tas pats.
Ja gribi oGL funkcijas ielikt D3D, tad nevajag -- tādas tur jau ir. Nosaukumi citi, bet pat tik ļoti neatšķiras.
Ja gribi GLSL funkcijas ielikt HLSL, tad ir vēl muļķīgāk, jo lielākā daļa funkciju ir precīzi tādas pašas.
Quote:
Labāk ir ņemt engini un studēt, kurā vietā tad īsti ir tas pick-ray casting un kā viņu piemērot savam piemēram?

Jā, jo tas paņem mazāk kā 5 minūtes. Es, kā Irrlicht nelietotājs, to varēju tik ātri izdarīt. Pat dokumentāciju nelietoju, dziņa cpp/h skatījos.
Un piemērošana.. ja tev nav kaut kāda speciāla funkcija no "pazemes programmētāju apvienības" lietota, tad jebkura dziņa picking strādās ļoti līdzīgi.

Un vispār - kam tev pickingu?
Ja vēl joprojām pie Sudoku strādā, tad
- augstumu (pieņemšu, ka Z asī) galdiņam zini
- staru no kameras dabūt var (ja nekļūdos, te noderēs tā punkta reizināšana ar inverso modelview (d3d:world*view) matricu
- kad dabūts stars, var pēc attāluma gar augstuma(Z) asi atrast attālumus gar pārējām asīm (X un Y)
- tur būs sadursmes punkts - lieto X un Y koordinātas, lai noteiktu, uz kuru lauciņu norāda peles kursors.
Bet dzinis gan tev noderētu.. veids, kā tu lieto renderēšanas API, ir stipri viduvējs. Augstas kvalitātes grafiku tā nesasniegsi. Bet ar dzini varēsi vairāk koncentrēties uz pašu spēli.
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Tue Jun 16, 2009 7:15 am    Post subject:

snake5 wrote:
- staru no kameras dabūt var (ja nekļūdos, te noderēs tā punkta reizināšana ar inverso modelview (d3d:world*view) matricu


Kur ir jēga šim teikumam, ja runa iet par inverso matricu iekš OpenGL?
DirectX man jau viss notiekās. Būs jāiesaldē šis jautājums un jākoncentrējās pašai spēlei.
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Tue Jun 16, 2009 8:31 am    Post subject:

Atvainojos, ja es atkārtojos, bet - inversā matrica OpenGL'ā ir tāda pati vien inversā matrica kā jebkur citur. Gan DirectX'ā, gan jebkurā augstskolas (vai dažu vidusskolu) mācību kurosos mācīta, gan arī uz tāda pati kā to rēķina ar zīmuli uz papīra.
Back to top
View user's profile Send e-mail
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Tue Jun 16, 2009 9:13 am    Post subject:

bubu wrote:
..., bet - inversā matrica OpenGL'ā ir tāda pati vien inversā matrica kā jebkur citur.


Vai tiešām? Es kaut kā nemanīju iekš CML un Eigene saistību ar OpenGL.
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Tue Jun 16, 2009 10:03 am    Post subject:

Un matricām kāds sakars ar OpenGL nemanīji? (atbilde: nekāds). Matrica ir pati par sevi.
Tikpat labi vari vaicāt kāds veseliem skaitļiem (int tipa mainīgajiem) sakars ar OpenGL. It kā tie nevarētu pastāvēt bez tā...
Back to top
View user's profile Send e-mail
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Tue Jun 16, 2009 10:30 am    Post subject:

Veseliem skaitļiem ir neliels sakars. DirectX-ā nevar rakstīt GLuint ... Idea
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jun 16, 2009 10:52 am    Post subject:

Pievieno gl.h headeru un varēs.
tas ir tas pats unsigned int
Code:
//no gl.h
typedef unsigned int GLuint;

Skaties un brīnies, kā tas ir iespējams.
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
EDDY



Joined: 07 Oct 2005
Posts: 1610
Location: Dzimtā zeme, Latvija

PostPosted: Tue Jun 16, 2009 11:16 am    Post subject:

Nebij vienkāršāk kodā uzrakstīt:

typedef unsigned int GLuint;

??? Wink
_________________
Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Tue Jun 16, 2009 11:23 am    Post subject:

Nebija vienkāršāk vispār par šādām muļķībām nedomāt? Kāds labums no GLuint kopā ar Direct3D?
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
Vecais_Dumais_Laacis
Guru
Guru


Joined: 29 Jan 2004
Posts: 800

PostPosted: Tue Jun 16, 2009 11:26 am    Post subject:

jums pashiem jociigi nepaliek shaadaa threadaa piedaloties?
_________________
...un ja bites buutu laachi...
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> fleims/offtopics/draza All times are GMT + 2 Hours
Goto page Previous  1, 2, 3, 4, 5  Next
Page 4 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group