játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5455
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2521

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2189
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] > 25 < [30] [35] [40] [44]
DMG - Szerkesztő | 3172 hsz       Online status #153066   2011.05.30 15:11 GMT+1 óra  
Köszi! Az igazi kérdés, az az hogy mi a bevált, elfogadott módszer erre, menjen bele minden az APK-ba? terjesztés miatt nyílván praktikusabb.


MOD

ddbwo: Androidra nem kell pénz, még nekem sincs, csak az emulátor, a tesztelőimnek van, csak még nem tudják, hog yők a tesztelők.

Szóval nem kell hozzá pénz. IPhone az már más tészta, ahhoz vagy egy jó gép kell hardver virtualizációhoz vagy egy Mac, ami igen kültséges darab.

Hüm.... Menj el dolgozni.
-----------------------------------------
Dont Listen to the Naysayers
   
M4 - Tag | 187 hsz       Online status #153065   2011.05.30 15:08 GMT+1 óra  
Using the External Storage (Saving cache files)
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
De így törölni lehet a fájlokat.

   
DMG - Szerkesztő | 3172 hsz       Online status #153057   2011.05.30 14:30 GMT+1 óra  
Idézet
M4 :
Szerintem bele kell csomagolni, mivel egy fájlt töltenek le a használók
Ha másik program is használná a képeket, ezt lehet használni:
http://developer.android.com/guide/topics/providers/content-providers.html



Igen, ezért gondoltam én is, hogy legyen egyben minden, elvileg tudnék hivatkozni SD ártyán lévő file-okra is, csak a terjesztés macerás, viszont a ki nem rootolt gépeken nem foglalna annyi helyeta fő tárolón, mert a texturák meg az egyéb file-ok ott csücsülnének az SD-n.

ddbwo(Maniac?): Micsoda előrelépés, már textúra is megy, azt hogy sikerült betölteni? Shader program támogatást mikorra tervezed?

Ezt a hozzászólást DMG módosította (2011.05.30 14:37 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
ddbwo - Tag | 1625 hsz       Online status #153054   2011.05.30 14:25 GMT+1 óra  
ez még nem obj, de azért működik.. Minden napra egy művelet bőven elég...

Ha lenne pénzem androidra, lehet vennék egy programozó könyvet is

A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
M4 - Tag | 187 hsz       Online status #153053   2011.05.30 14:22 GMT+1 óra  
Szerintem bele kell csomagolni, mivel egy fájlt töltenek le a használók
Ha másik program is használná a képeket, ezt lehet használni:
http://developer.android.com/guide/topics/providers/content-providers.html

   
DMG - Szerkesztő | 3172 hsz       Online status #153046   2011.05.30 14:03 GMT+1 óra  
Na most egy komoly kérdés, azokhoz akik már gyakolottak Androidban, remélem van itt ilyen.

Mi aszokás Android kapcsán, mindent bele abba az egy szem .apk-ba (vagy hol tárolja az alap resource-okat?) Vagy ugyanúgy kialakíthatok egy komplett könyvtár struktúrát, hogy oda pakoljam a texturákat, modelleket hangokat stb... Ha az utóbbi bevált szokás akkor, hogy hivatkozok rájuk úgy, hogy bárhova másolja a nép a progit, az el is induljon, és megtalálja a resource-okat?

Köszi!


MOD:

Még egy hülye kérdés. A Wings3d az OBJ fileokat néha így exportálja, hogy az alábbi koordniáták vannak benne:
0.0000000e+0
és ehhez hasonló. Ez gondolom normál alak (ha jól mondom.) Vagyis 0.000000 * 10 a 0-dikon. (jajj de szépen fest.)

Csak egy megerősítés kéne, hogy jól gondolom-e. És a kérdés, a java ezzel alapból tud dolgozni, vagy konvertálni kell ha be akarom olvasni egy float változóba?

Ezt a hozzászólást DMG módosította (2011.05.30 14:19 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
DMG - Szerkesztő | 3172 hsz       Online status #153040   2011.05.30 13:21 GMT+1 óra  
Idézet
Matzi :
DMg:
Amúgy használj kód blokkot amikor kódot írsz be, mert így szétesik a hozzászólásod.




Igen, azóta már leesett, csak lusta voltam kijavítani. (na editáltam)

struktúr függöny vajon mi?

syam:
Én jobb szeretem a saját kódokat, plána ha ilyen egyszerű dologról van szó, mint a modelbetöltő, texturáknál már én is készcsomagokhoz nyúlok, max átalakítom.


Asylum:

Nem szép, de legalább ronda.


"Annak idején grafika háziban tilos volt külső fájlt betölteni, egy c forrást lehetett betölteni (automata rendszer, így volt a tanszéknek egyszerű, ott trükköztünk ilyet ,hogy textúrából forrást generáltunk. De azért egy rendes játékban ilyet nem követ el az ember. Én már attól is a falra másztam, hogy az xna minden contentet befordít a maga szutykába."


Na várjál ott még nem tartunk, kiváncsi vagyok hogy a textura betöltést hogy oldja majd meg, sürget az idő.

ddbwo, na ilyet tudsze már struktúr fögönyölni?:

Textura betöltés, OBJ betöltés, megjelenítés.


Ezt a hozzászólást DMG módosította (2011.05.30 13:41 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
ddbwo - Tag | 1625 hsz       Online status #153039   2011.05.30 13:21 GMT+1 óra  
"A C++-t úgy terveztük, hogy az elvont adatábrázolást, illetve az objektumorientált és az által
ánosított programozást támogassa, mégpedig az e megszorítások mellett támogatott hagyom
ányos C programozási módszereken kívül. Nem arra szolgál, hogy minden felhasználóra
egyetlen programozási stílust kényszerítsen." .........

[][][].[][][]
__:-:__ ZZZZZzzzzzzz,,,,,,,,,...........
V*****V

"A sorozatnak van egy kezdete és egy vége. A bejáró (iterator) valamely elemre hivatkozik
és gondoskodik arról a műveletről, melynek hatására legközelebb a sorozat soron következ
ő elemére fog hivatkozni. A sorozat vége ugyancsak egy bejáró, mely a sorozat utolsó elem
én túlra hivatkozik. A vége fizikai ábrázolása lehet egy őr (sentinel) elem, de elképzelhet
ő más is. A lényeg, hogy a sorozat számos módon ábrázolható, így listákkal és tömb
ökkel is."

[][][].[][][]
_X:-:X_
V*****V

Hát most találtam egy nagyobb c++ dokumentumot, ebből lehet csinálni egy szótárat...
pedig már kezdtem egy hederben definiálni a bigyo-t, cuccot, parancsot, meg izét
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
ddbwo - Tag | 1625 hsz       Online status #153038   2011.05.30 13:06 GMT+1 óra  
A parancsok azok parancsok...
while, printf, strukt, using namespace, cout, meg ilyenek. az operanduszok azok műveletek.. talán.

Hát időm nincs sok, esetleg az az egy-két óra, amíg nem történik semmi... ja és a munkaszüneti napokon kicsit több.

Hogy miért kikísérletezni? Nemtom! XD
Az ember miért fejt meg Szudokut, vagy miért fejt keresztrejtvényt?
A programozás meg elmegy fécbuk mellé vagy skájp mellé is aknakereső helyett... Közbe dübörög a mjuzik! Yo

A nyú krízis lehet csúszik egy hetet...
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
syam - Törzstag | 1491 hsz       Online status #153036   2011.05.30 12:51 GMT+1 óra  
Amúgy nem értem minek sokadszorra feltalálni ugyanazt ami ráadásul meglehetősen távol áll az "optimális" megoldástól.
Csak tudnám, hogy honnan van ennyi idejük
alias aalberik
   
Matzi - Szerkesztő | 2521 hsz       Online status #153035   2011.05.30 12:43 GMT+1 óra  
Annak idején grafika háziban tilos volt külső fájlt betölteni, egy c forrást lehetett betölteni (automata rendszer, így volt a tanszéknek egyszerű, ott trükköztünk ilyet ,hogy textúrából forrást generáltunk. De azért egy rendes játékban ilyet nem követ el az ember. Én már attól is a falra másztam, hogy az xna minden contentet befordít a maga szutykába.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
syam - Törzstag | 1491 hsz       Online status #153034   2011.05.30 12:41 GMT+1 óra  
Van olyan exporter ami kapásból egy C structba exportálja a modellt. Onnantól csak egy include és mehet a draw :3
alias aalberik
   
Pretender - Törzstag | 2498 hsz       Online status #153033   2011.05.30 12:40 GMT+1 óra  
engem még mindig érdekel, hogy mi az a 25 c++ parancs és mi az a strúktúrolni meg struktúr függöny és társai... de végül is fölöslegesen írtam le, úgyse válaszol semmire...

   
Asylum - Törzstag | 5455 hsz       Online status #153032   2011.05.30 12:38 GMT+1 óra  
Nem szép és nem is igazi.
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Matzi - Szerkesztő | 2521 hsz       Online status #153029   2011.05.30 12:16 GMT+1 óra  
ddbwo:
Érzékletes példával, amit te csinálsz az olyan, mint amikor az egyszeri kőműves a tervrajzon szereplő bútorokat betonból kizsaluzza. Szép-szép, de valahogy nem az igazi. Esetleg írhatnál egy rendes betöltő scriptet, ami egy modell fájlból ténylegesen betölti az adatokat. Már talán látod, hogy így is szétesik az egész, de amint bármi picit bonyolultabbat fogsz csinálni, ez már nem fog működni, még ennyire sem.

DMg:
Amúgy használj kód blokkot amikor kódot írsz be, mert így szétesik a hozzászólásod.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
ddbwo - Tag | 1625 hsz       Online status #153028   2011.05.30 12:05 GMT+1 óra  
A phyton script csak a kifejtéshez van, hogy ne kelljen mind a 150.000 vertexet kézzel beirogatni, bevesszőzgetni.

"glVertex3d(" << +nlineVert[0] <<"f, " << +nlineVert[1] <<"f, " << +nlineVert[2] <<"f) "
...vmi hasonló
minden sort megcsinált.
Abból kijön a kód a glBegin() glEnd() hez.. de ez csak egy automata koordináta fordító... Ebből készül el a betöltendő file, amit be lehet ültetni a progiba...

a többi adatot is lebontom majd, meg lehet h más formátum lesz. a kiindulási pont.

és jön a struktúr függöny... fejlesztés alatt...
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
DMG - Szerkesztő | 3172 hsz       Online status #153025   2011.05.30 10:49 GMT+1 óra  
Java miért nem száll el futási időben, ha túlindexelek egy tömböt?

Most én vagyok ennyire fáradt, vagy a programozás túlegyszerű?

Lefogadom valahol megint bent felejtettem egy commentet.



MOD:

Hogy én mekkora ökör vagyok.



Na nem szóltam, megyek sebeimet nyalogatni, és kijavítom a kódot. Meg sem mondom, hol a hiba, szégyellem magam, de a táltosunktól várom a megoldást szeretettel, a lentebb beszúrt kódban is benne van.



MOD: MUHAHAHAHAHAAAAA legyőztem az egyszerüséget.

Ezt a hozzászólást DMG módosította (2011.05.30 12:04 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
Asylum - Törzstag | 5455 hsz       Online status #153024   2011.05.30 10:45 GMT+1 óra  
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
DMG - Szerkesztő | 3172 hsz       Online status #153014   2011.05.30 09:38 GMT+1 óra  
Ügye?

Mindenki a vendégem egy jó korsó sörre itt Prágában.

Arra gondoltam beszúrom ide a végleges Loadert, de úgy látom, hogy a mi táltosunk az előzővel sem foglalkozott, a véglegesbe valahol van valami hiba, gondoltam ő majd megtalálja, de majd én megkeresem, nem terhelem ilyesmivel


EDIT:
Franc, most szét kell lyukgatnom a kódot, hogy kitaláljam, hol esnek szét az adatok benne.

Isten áldja a Javat, ésa DrawElement-et!

Ezt a hozzászólást DMG módosította (2011.05.30 10:13 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
lezli01 - Tag | 190 hsz       Online status #153012   2011.05.30 09:13 GMT+1 óra  
Idézet
DMG :

Végülis ja még kell "f" meg vesszők azt kész is a Crysis.




Zseniális!
   
DMG - Szerkesztő | 3172 hsz       Online status #153006   2011.05.30 07:48 GMT+1 óra  
"sokszor tényleg nem lehet érteni, amit ddbwo ír"


Én sose értem. Mi az hogy sokszor?

ddbwo, az opengl az nem modellező program, hogy összevonjon vertexeket. Meg mi az hogy rossz sorrenden? Az OBJ pont megfelelő sorrendben tárolja a pontokat, csak faceleírásokból össze kéne állítani az indexelést (hogy ilyen szépen ddbwo-san írjam le), ha csak a "v" sorokkal dolgozol ne csodálkozz, hogy nem fogja megenni az OpenGL, deszerintem még a Dx se enné meg.


Végülis ja még kell "f" meg vesszők azt kész is a Crysis.


Eldor: reménytelen. Hát erős gép kell majd a Crysis-éhez azt meg kell hagyni.


Joga: Nem érted me, hogy nincs rendes internete? Ne likelgessél már neki könyveket.

Ezt a hozzászólást DMG módosította (2011.05.30 08:51 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
Eldor - Tag | 163 hsz       Online status #153004   2011.05.30 06:08 GMT+1 óra  
Ha jol jott le, akkor ddbwo irt egy olyan python scriptet, ami egy obj file-bol keszit egy C/C++ forraskodot, ami kirajzolja a megfelelo geometriat glBegin() - glEnd() paros kozott.

Ezzel tobb problema is van:
1: csak nehezen lehet dinamikusan kezelni, mivel a program inditasakor automatikusan betoltodik a RAM-ba
2: rengeteg ido mig egy osszetettebb geometria lefordul
3: ahhoz, hogy egy objektumot lecserelj ujra kell forditani az egesz programot
4: rohadt lassu a rajzolas

.
.
.

n: n. problema

n --> infinity
( n tart vegtelenbe, ha nem lenne egyertelmu a jeloles )

   
Parallax - Tag | 591 hsz       Online status #153003   2011.05.29 23:18 GMT+1 óra  
Senki se érti.

   
Mioline - Tag | 69 hsz       Online status #153002   2011.05.29 23:13 GMT+1 óra  
Velem van a baj, vagy sokszor tényleg nem lehet érteni, amit ddbwo ír?

"kollózió", "bestruktúrolom"

In my restless dreams... I see that town... Silent Hill...

   
Parallax - Tag | 591 hsz       Online status #153001   2011.05.29 23:09 GMT+1 óra  
ddbwo: Tök jó, csak azt nem értem ehhez ugyan minek a python. Tán csak nem előre python-ban megírtál egy betöltőt, amikor még azt se tudtad mi az az OpenGL? Ilyen renderéssel, betöltéssel kapcsolatos dolgokat C++ ban kell megírni külöben betorzul a CPU és elfüstöl. Játék logikát szoktak scriptelni, de alatta a C++ kód végzi a munka oroszlán részét.

A betöltés előtti geometria manipulációt minek adnád át az OpenGL-nek? Ezt szépen C++ ban megoldod a betöltő osztályban.

   
Joga - Törzstag | 1791 hsz       Online status #153000   2011.05.29 23:08 GMT+1 óra  
(ಠ ›ಠ) Stewie!

   
ddbwo - Tag | 1625 hsz       Online status #152994   2011.05.29 21:42 GMT+1 óra  
vagy csak bestruktúrolom.. ez mé nem jutott eszembe...

van opengl-ben parancs, ami összevonja az illeszkedő vertexeket és újraképezi a face-eket?
Az mindent megoldana.

Ezt a hozzászólást ddbwo módosította (2011.05.29 22:23 GMT+1 óra, ---)
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
ddbwo - Tag | 1625 hsz       Online status #152993   2011.05.29 21:40 GMT+1 óra  
De nagyon szimpla kód, és csak akkor megy, ha a vertexeket megfelelő sorrendben csináltuk...

a modellt blenderben exportáltam obj ba. Társítottam wordpad MFC alkalmazással, elmentettem.. így eltűnnek a bigyó kocka jelek, mert eredetileg egy sor lenne, ha f4-elem total commanderben.
ezek után a v vel kezdődő sorok három koordinátáját beillesztem scriptel a sablon glVertex3f cucchoz, még kell "f" (h float legyen), meg vesszők, és kész... A színeket is mingyá kidolgozom, de hasonló lesz...
aztán be lehet töltetni a helyére...
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
Parallax - Tag | 591 hsz       Online status #152992   2011.05.29 21:24 GMT+1 óra  
Forráskódot! Így a levegőbe nem ér. Erre most már én is kíváncsi vagyok! Végül is a profik egymástól tanulnak, vagy mi.

   
Pretender - Törzstag | 2498 hsz       Online status #152991   2011.05.29 21:15 GMT+1 óra  
egy script csinál obj-ból saját felhasználásra modellt? basszus, hogy miket nem tudsz.. nekem még csak c++ul sikerült ilyesmit csinálnom... taníts mester!

   
ddbwo - Tag | 1625 hsz       Online status #152990   2011.05.29 21:08 GMT+1 óra  


Na most elkészült a phyton script, ami obj-ból csinál egy kezdetleges fordítást, de OpenGL őfelségének a vertex sorrend sem mindegy... Egy-két lyuk lett a macsétámon...

OpenGL fórum van itt? Nem hiszem h mind az 50 kérdésnek a közeljövőben ide kéne kerülni.


Véletlenül se csinálnék dupla reget.. nem vagyok skizo
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
Parallax - Tag | 591 hsz       Online status #152989   2011.05.29 21:03 GMT+1 óra  
Idézet
DMG :
Na máris megvan a duplareg.


Lebukott a srác. Hát akkor marad a jó öreg könyvesbolt. A C64 korszakban se volt internet, de még a tanár se értett hozzá valahogy mégis megoldottuk a programozást.

   
DMG - Szerkesztő | 3172 hsz       Online status #152985   2011.05.29 20:27 GMT+1 óra  
Na máris megvan a duplareg.

-----------------------------------------
Dont Listen to the Naysayers
   
4Bit - Tag | 548 hsz       Online status #152983   2011.05.29 20:23 GMT+1 óra  
Idézet
Parallax :
ddbwo: Tényleg az internet. Ez jó kifogás mindenre. Innentől kezdve semmit se vagy hajlandó letölteni, amit több mint 10 mb. De tudod ki hiszi el, hogy 2011-ben nincs minimum 1 mbit-es nete valakinek és még ezzel is alulbecsültem szerintem.



Nana, ezzel ne viccelődjünk, mivel én is ugyanilyen szituációban vagyok... (15kb/s)
Úgy álljunk meg az életben, akár a sziklaszírt a tengerben; ne engedjük, hogy a szüntelen hullámverés megingasson bennünket.
   
DMG - Szerkesztő | 3172 hsz       Online status #152981   2011.05.29 20:14 GMT+1 óra  
Nem tudod letölteni a könyvet, vbe kell sétálni a könyvesboltba, és meg kell venni, úgyis csilliárdos leszel a Crysis-edből.
-----------------------------------------
Dont Listen to the Naysayers
   
Parallax - Tag | 591 hsz       Online status #152980   2011.05.29 20:11 GMT+1 óra  
ddbwo: Tényleg az internet. Ez jó kifogás mindenre. Innentől kezdve semmit se vagy hajlandó letölteni, amit több mint 10 mb. De tudod ki hiszi el, hogy 2011-ben nincs minimum 1 mbit-es nete valakinek és még ezzel is alulbecsültem szerintem.

   
DMG - Szerkesztő | 3172 hsz       Online status #152979   2011.05.29 20:09 GMT+1 óra  
Azt lehet, hogy a gyerek a DigitalReality-nél programozó, csak elfáradt, azt eljött szabira.
-----------------------------------------
Dont Listen to the Naysayers
   
Asylum - Törzstag | 5455 hsz       Online status #152978   2011.05.29 19:59 GMT+1 óra  
Szerintem
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
DMG - Szerkesztő | 3172 hsz       Online status #152977   2011.05.29 19:58 GMT+1 óra  
"Na most oké, megindítom az openglt, meg minden, Meg multi-fraktálom a színes háromszögeket,
de ez nekem miben segít?"

Én itt feladom, adjatok valami ólom dúsat.



Na jó, igaz ez java, nincs kész, még bufferbe kell tölteni a tömböket, és az sem biztos, hogy működik, mert még nem lett kipróbálva tegnap jutottam el idáig úgy hajnali 1-ig, ma meg indult egy tanfolyamom Prágában, szóval lehet csütörtökig hozzá se tudok nyúlni, de csak hgoy lástd mi a különbség a C++/java és a Phyton között, ez csak egy OBJ betöltő nem a Crysis:


Kód:
import java.nio.ByteBuffer;


import java.util.StringTokenizer;
import java.util.Vector;
import android.content.Context;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.nio.ShortBuffer;
import java.util.ArrayList;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;

import javax.microedition.khronos.opengles.GL10;


public class Obj {

Context context;

BufferedReader reader;

String line = null;

// Our vertex buffer.
    private FloatBuffer verticesBuffer = null;
   
    // Our index buffer.
    private ShortBuffer indicesBuffer = null;

// Our UV texture buffer.
private FloatBuffer mTextureBuffer = null;

// Our normal buffer.
    private FloatBuffer normalsBuffer = null;
   
    // The number of indices.
    private int numOfIndices = -1;
   
    private float vertices[];
    private float textureCoordinates[];
    private float normals[];
    private short indices[];
   
    Vector<Float> v_vertices;
    Vector<Float> v_textureCoord;
    Vector<Float> v_normals;
    Vector<String> v_VertexPoints;
    Vector<Integer> v_Indices;
   
    Obj(Context context, String filename){
   
    //kezdeti értékek beállítása
   
    this.context = context;
   
    v_vertices = new Vector();
    v_textureCoord = new Vector();
    v_normals = new Vector();
    v_VertexPoints = new Vector();
    v_Indices = new Vector();
   
    Loader(filename);
   
    }
   
    public void ParseVertex(String curLine){
    //vertex-ek szétválogatása az adott stringből
    StringTokenizer tokenizer = new StringTokenizer(curLine);
   
    //v token átugrása
    tokenizer.nextToken();
   
    //3 vertex betöltése
    v_vertices.addElement(Float.valueOf(tokenizer.nextToken()));
    v_vertices.addElement(Float.valueOf(tokenizer.nextToken()));
    v_vertices.addElement(Float.valueOf(tokenizer.nextToken()));
   
    }
    public void ParseTextureCoord(String curLine){
    //textura koordináták szétválogatása az adott stringből
    StringTokenizer tokenizer = new StringTokenizer(curLine);
   
    //vt token átugrása
    tokenizer.nextToken();
   
    //2 koordináta betöltése
    v_textureCoord.addElement(Float.valueOf(tokenizer.nextToken()));
    v_textureCoord.addElement(Float.valueOf(tokenizer.nextToken()));
   
    }
    public void ParseNormal(String curLine){
    //normal-ok szétválogatása az adott stringből
    StringTokenizer tokenizer = new StringTokenizer(curLine);
   
    //vn token átugrása
    tokenizer.nextToken();
   
    //3 vertex betöltése
    v_normals.addElement(Float.valueOf(tokenizer.nextToken()));
    v_normals.addElement(Float.valueOf(tokenizer.nextToken()));
    v_normals.addElement(Float.valueOf(tokenizer.nextToken()));
   
    }
   
    public void CheckVertexPoint(String vertexPoint){
    if (v_VertexPoints.contains(vertexPoint)){
    v_Indices.addElement(v_VertexPoints.indexOf(vertexPoint));
    } else {
    v_VertexPoints.addElement(vertexPoint);
    v_Indices.addElement(v_VertexPoints.indexOf(vertexPoint));
    }
   
   
    };
   
    public void ParseFace(String curLine){
    //face-ek szétválogatása az adott stringből
    StringTokenizer tokenizer = new StringTokenizer(curLine);
   
    //f token átugrása
    tokenizer.nextToken();
   
    //face-enként átadjuk a CheckVertexPoint-nak, a stringet
   
    String pointString;
   
    pointString = tokenizer.nextToken();
      CheckVertexPoint(pointString);
    pointString = tokenizer.nextToken();
      CheckVertexPoint(pointString);
    pointString = tokenizer.nextToken();
      CheckVertexPoint(pointString);

    }
   
    public void setArrays(){
    vertices = new float[v_VertexPoints.size()];
        textureCoordinates = new float[v_VertexPoints.size()];
        normals = new float[v_VertexPoints.size()];
        indices = new short[v_Indices.size()];
       
        StringTokenizer tokenizer;
       
        //indices beállítása
        for (int i=0; i<v_Indices.size(); i++){
        indices[i]=(v_Indices.get(i).shortValue());
}
       
       
       
        //vertexek texturák normálok beállítása
        for (int i=0; i<v_VertexPoints.size(); i++){
        tokenizer = new StringTokenizer(v_VertexPoints.get(i),"/");
       
        vertices[i] = v_vertices.get(Integer.valueOf(tokenizer.nextToken()));
        textureCoordinates[i] = v_textureCoord.get(Integer.valueOf(tokenizer.nextToken()));
        normals[i] = v_normals.get(Integer.valueOf(tokenizer.nextToken()));
       
}
       
       
       
    }
   
   
    public void Loader(String filename){
   
    //file megnyitása a betöltéshez
    try {
           
            reader = new BufferedReader(new InputStreamReader(this.context.getAssets().open(filename)));
           
           
            while((line = reader.readLine()) != null) {
if (line.startsWith("v ")) {ParseVertex(line); continue;}
if (line.startsWith("vt")) {ParseTextureCoord(line); continue;}
if (line.startsWith("vn")) {ParseNormal(line); continue;}
if (line.startsWith("f ")) {ParseFace(line); continue;}
}

//File bezárása
reader.close();

        } catch (IOException e) {
             // handle
        }
       
        setArrays();
   
    }

}


A többiek jobb ha bele se néznek, mert elszégyelem magam, még én sem olvastam el gy egyben.

Ezt a hozzászólást DMG módosította (2011.05.30 13:39 GMT+1 óra, ---)
-----------------------------------------
Dont Listen to the Naysayers
   
ddbwo - Tag | 1625 hsz       Online status #152976   2011.05.29 19:46 GMT+1 óra  
Ahaaam. Szóval ebben különbözik a directX-től az OpenGL... Hát ha írni kő, ko meg kő írni, nincs mese. Akkor má csinálok egy .bwo modell formátumot... És így be kell vennem legalább a file-ok elkészítéséhez a phyton-t.

Mondjuk a köv hétvégéig lesz egy kis elfoglaltságom a barátokközt alatt...
Yo!

köszönöm a linkeket, de sajnos 5kb/s on nem sűrűn jön le semmi, legfeljebb csak 20 mega egy nap alatt.

Szal könyvek huss a kukába, jönnek a struktúrák és metódusok, Sity-suty!
Már el is kezdem rajzolni a táblázatot...
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
Asylum - Törzstag | 5455 hsz       Online status #152974   2011.05.29 19:39 GMT+1 óra  
sörpacsi most már ilyen általános elnevezés lett mindenkire aki olyan mint palika Vagy még retardáltabb
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Pretender - Törzstag | 2498 hsz       Online status #152973   2011.05.29 19:38 GMT+1 óra  
én eddig max. néhány emberre mondhattam volna, de most a női megérzésem ezt súgja... vagy csak úgy jött valaki trollkodni, aki igazából lehet, hogy tudja, hogy mi a dörgés és játssza a hülyét, vagy csak tudja használni a googlet és tényleg hülye.

   
Matzi - Szerkesztő | 2521 hsz       Online status #152972   2011.05.29 19:35 GMT+1 óra  
Nem kell minden random trollt lepalizni. Felejtsétek már el ezt a nevet.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
bit.0x8000 - Törzstag | 574 hsz       Online status #152971   2011.05.29 19:32 GMT+1 óra  
Idézet
Pretender :
szőrpali iz hír, ómájgád. Hí iz ö veri big troll


Ha jól tudom, 'pali nincs oda a Blender-ért...
Vagy ez ilyen trükk a trükkben?

   
Pretender - Törzstag | 2498 hsz       Online status #152960   2011.05.29 18:34 GMT+1 óra  
szőrpali iz hír, ómájgád. Hí iz ö veri big troll

   
Parallax - Tag | 591 hsz       Online status #152958   2011.05.29 18:31 GMT+1 óra  
ddbwo: Hát eddig az volt a baj, hogy nem fun, amikor az engine betölti a modelleket, most viszont az a nem fun, hogy az OpenGL buta módon csak primitíveket tud rajzolgatni. Csinálgasd csak még eltelik így pár év mire rájössz magadtól hogy lehet körbeszaladgálni egy karakterrel.

Itt egy komplett játékfejlesztői könyv itt pedig hozzá a tananyag. Csakúgy nézz bele pár előadásba. Van itt matek, programozás, mindenféle dolog, amihez hozzá se tudsz szagolni, ha nincs meg legalább az egyetemi matek, meg algoritmusok és az ezeket megelőző jópár tananyag kézség szinten.

A fentiekkel elleszel még vagy 2 évig és eljutsz egy móriczka játékig, amiben megy pár quake2-es karakter és lőnek egymásra egy terepen. Hajrá!

   
Matzi - Szerkesztő | 2521 hsz       Online status #152954   2011.05.29 18:18 GMT+1 óra  
ddbwo:
A két hónapos crysisba nem számoltad bele, hogy modell betöltőt kell írnod? Mellesleg tipikusan vannak kész lodaerek, csak vadászni kell egyet, ami vagy jó, vagy nem.

Welcome to the real world!

Mellesleg ez neked abban "segít", hogy nem kell szoftveresen raszterizálnod, hanem a videókártyád megcsinálja natívban. Ennyi és nem több. Nem tölt be modellt, azt meg kell írni, nem számol LOD-ot, azt is meg kell írni, nem animál magától, azt is meg kell írni, sőt, még csak nem is árnyal magától, gondolom kitalálod, de azt is meg kell írni.

A legtöbb kezdő amúgy itt akad el, csinálnak egy forgó textúrázott kockát, és aztán elfogy a lelkesedés. Szóval vedd úgy, hogy felléptél az első lépcsőfokra, már csak további 1 millió maradt.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
ddbwo - Tag | 1625 hsz       Online status #152953   2011.05.29 18:13 GMT+1 óra  
Na most oké, megindítom az openglt, meg minden, Meg multi-fraktálom a színes háromszögeket,
de ez nekem miben segít?

Van mód arra, hogy OpenGL-ben betöltsek valamilyen modellt?
mert attól hogy winamp visualization féle izéket gyártok, nem nagyon tudom megjeleníteni a "pong"-omat...
még be lehetne struktúrolni, de 3000 trianglénél nem hiszem h jó megoldás lenne...
az opengl forumok nem tudnak válaszolni....

------

mellesleg elment egy csomó időm a Mingw-re és nem ismeri fel a code::blocks, pedig megadom a könyvtárat, minden szükséges exe megvan, berakom alapértelmezett compiler-nek, de azt mondja, nem valós kompájler.... így marad a borland compiler 5.5..... SDL kilőve. igaz, h az amugy is unalmas, átnéztem a fő parancsait...
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
ddbwo - Tag | 1625 hsz       Online status #152952   2011.05.29 18:06 GMT+1 óra  
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
Parallax - Tag | 591 hsz       Online status #152943   2011.05.29 16:22 GMT+1 óra  
A ketőt valahogy úgyis össze kell kapcsolni. Ha nincs valamilyen auto wrapper eszközöd jobban jársz, ha megírod C++ ban azt a pár script kódot, idő.

   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] [20] > 25 < [30] [35] [40] [44]