Új hozzászólás Aktív témák
-
ubid
senior tag
-
ubid
senior tag
válasz
Jester01
#193
üzenetére
Tuti hogy jó helyen van a kép.
Egy másik projektet amit nem én írtam... letöltöttem az asztalra... onnan a project fájllal megcsináltam és a textúrázás működik.
Ugyan olyan könyvtárstruktúrába pakoltam énis a képemet.
Nem tudnál esetleg privátba segíteni ha elküldöm a teljes kódot ? nagyon fontos lenne , hálás lennék érte.
-
ubid
senior tag
válasz
Jester01
#191
üzenetére
Átírtam úgy ahogy mondtad .
Hibát nem ír, viszont DEBUG breakpointolva látható hogy nem veszi fel a file-t .
A mostani kód :
AUX_RGBImageRec *LoadBMP(char *Filename) // BMP-ket tölti be
{
FILE *File=NULL; // Fájl kezelő
File=fopen(Filename,"r"); // A fájl létezik-e
if (File) // Ha létezik a fájl
{
fclose(File);
return auxDIBImageLoad(Filename); // Betölti a bmp-t
}
return NULL; // Ha nem...
}
int LoadGLTextures() // Betölti a bitmapokat és textúrává alakítja
{
int Status=FALSE;
AUX_RGBImageRec *TextureImage[1]; // Textúra tárolása
memset(TextureImage,0,sizeof(void *)*1);
// tegla.bmp
if (TextureImage[0]=LoadBMP("kep/kep.bmp"))
{
Status=TRUE;
glGenTextures(1, &texture[0]);
// Mipmap textúra
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
}
if (TextureImage[0])
{
if (TextureImage[0]->data)
{
free(TextureImage[0]->data);
}
free(TextureImage[0]);
}
return Status;
}Debuggerben a látható hiba :
És már amikor bele akarom rakni .. tehát File=fopen(Filename,"r"); megnyitom s áttolom a File-ba. már akkor se jó.
-
ubid
senior tag
válasz
Jester01
#189
üzenetére
Ezt kifejtenéd légyszives részletesebben ?
Arra gondolsz pl hogy wchar_T * ... stbt kéne használni a filename beolvasásához ?
ha igen ...
így használtam :
[AUX_RGBImageRec *LoadBMP(wchar_t *Filename) // BMP-ket tölti be
{
FILE *File=NULL; // Fájl kezelő
File=fopen(Filename,"r"); // A fájl létezik-e
if (File) // Ha létezik a fájl
{
fclose(File);
return auxDIBImageLoad(Filename); // Betölti a bmp-t
}
return NULL; // Ha nem...
}
int LoadGLTextures() // Betölti a bitmapokat és textúrává alakítja
{
int Status=FALSE;
AUX_RGBImageRec *TextureImage[1]; // Textúra tárolása
memset(TextureImage,0,sizeof(void *)*1);
// tegla.bmp
if (TextureImage[0]=LoadBMP("kep/kep.bmp"))
{
Status=TRUE;
glGenTextures(1, &texture[0]);
// Mipmap textúra
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
}
if (TextureImage[0])
{
if (TextureImage[0]->data)
{
free(TextureImage[0]->data);
}
free(TextureImage[0]);
}
return Status;
}így aláhúzgálta ismét a filename dolgokat.
újabb hibákat írt :
Error 2 error C2664: 'auxDIBImageLoadA' : cannot convert parameter 1 from 'wchar_t *' to 'LPCSTR'
Error 1 error C2664: 'fopen' : cannot convert parameter 1 from 'wchar_t *' to 'const char *'
Error 3 error C2664: 'LoadBMP' : cannot convert parameter 1 from 'const char [12]' to 'wchar_t *'
-
ngy_tms
csendes tag
Nem álló a kamera, hanem követő, azaz, az éppen kirajzolt autó középpontját nézi.
Ha gázt adsz, megy utána.
Sajna itt nem tudok rajzolni, de az alábbi kellene:
autót kirakni az x, y, z pozícióba (ez kész van)
autót irányát észlelni, aztán kitolni R hosszan erre merőlegesen,
megcsinálni a R sugarú kör körüli forgatást egy időegységre,
autót x, y, z-be(origó) visszatolni
Legutoljára kirajzolni. -
ngy_tms
csendes tag
Szia!
Próbáltam, de semmiképpen sem a várt eredmény történik. 2D-ben van az alábbi:
Adott egy autó, ami északnak néz. Rá van állítva egy kamera ami követi, de ez részben
fontos, mert van álló kamera is. Tudjuk, hogy hogyan állnak a kerekek (első kettő szöge).
Ismert az a képlet(remélem jó), ami megadja az R sugarat, ami körül elforgadjuk az
autót, ha kanyarodik (vagyis nem úgy fordulunk mint egy tank, ami eddig volt...)
Vagyis íven kanyarodik.
Na most az általad említett Rotate utáni ismételt eltolás odébbteszi az autót a pályán,
ami ugye _elfogadhatatlan_. Majd az ezutáni forgatás, ami elvileg jól forgatna valamiért
csak helyben forgat. Próbáltam ciklusban és tényleg helyben forgott az autó.
Mintha csak az első forgatás lenne.
Szóval meg kellene oldani, hogy az autó ne ugorjon balra 5 egységet, ha ez jön
ki forgatási sugárnak.
Ne ugorjon el a kamera elől.
Új hozzászólás Aktív témák
- ThinkPad T14s Gen5 14" FHD+ IPS érintő Ultra 7 155U 16GB 512GB NVMe ujjlolv gar
- Eladó Lenovo Yoga Tab 11 (4GB/128GB, 2K kijelző) JBL hangszórókkal, dobozában!
- P16v Gen2 16" FHD+ IPS Ultra 7 165H RTX 2000 Ada 32GB 512GB NVMe ujjlolv IR kam gar
- Samsung Galaxy S25 Ultra 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Gyönyörű Asus ROG strix G531GU-AL347 gamer laptop (2019)
- Microsoft Surface Laptop 5 i5-1245U 16 GB RAM 2256X1504 érintőkijelző Garancia
- iPhone 15 Pro Max 256GB 100% (1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- Apple iPhone 13 Pro 1TB,Átlagos,Dobozaval,12 hónap garanciával
- szinteÚJ 2030 Gar! Dell Pro Max 14 Ryzen AI 9 HX PRO 370 32GB LPDDR5X 1TB NVMe SSD
- CÉGEK FIGYELEM!! iPhone 11 64GB Black -1 ÉV GARANCIA - 27% ÁFA-S SZÁMLA Kártyafüggetlen, 100% Akks
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
).

