[ bjtetf @ 04.07.2006. 22:53 ] @
Da li neko zna neki sajt ili vec sta gdje mogu da vidim kako koristiti teksture kod OpenGL u C++.I racunanje normala da bi svetlost stimao na odredjenoj figuri.
Kako se kreira tekstura?Je li kao bitmapa??Pa se onda poziva.
[ biotech @ 04.07.2006. 23:20 ] @
http://nehe.gamedev.net/
[ eva01 @ 05.07.2006. 08:47 ] @
www.opengl.org, gledaj pod documentation
[ dragansm @ 06.07.2006. 10:34 ] @
http://www.elitesecurity.org/t...ne-ili-skoro-potpune-pocetnike
[ bjtetf @ 07.07.2006. 15:37 ] @
Imam jos jedan problem u vezi GDI-a ( koristim Visual C++, MFC ).
Npr ako imam bitmap-u i na njoj je pozadina npr zelena, i na njoj se nalazi i npr krug.Da li ja mogu da izvucem taj krug iz bitmape i da ga prikazem na ekranu.I kako?
[ dragansm @ 07.07.2006. 19:07 ] @
Stariji od mene su me ucili "ako umes dobro da objasnis problem vec si ga resio bar 80%". Na stranu sto se ovde nisu pokrivene GDI ili ne daj Boze MFC teme...
Pokusacu da ti citam misli, hoces da ti zelena boja posluzi kao maska i da prikazes preostali deo BMP. U MSDN-u nadji CDC::TransparentBlt i potrudi se da clrTransparent parametar odgovara zelenoj boji i da boja bude homogena u svim delovima koje ne zelis da prikazujes (iskljuci AA u PS inace bice prilicno "musavo" to sto prikazes na ekranu)
[ bjtetf @ 08.07.2006. 16:13 ] @
Slazem se :).
Zelenu boju kao pozadinu sam bez veze spomenuo.U stvari zelim sljedece:ako bitmapa sadrzi neka dva ili vise objekata ( npr jedan krug i jedan kvadrat), ja zelim da jedan objekat ( npr krug ) uzvucem iz bitmape i da ga prikazem tj iscrtam negdje na ekranu.Tj da na ekranu bude samo krug,bez kvadrata.
Nasao sam ovaj kod za transparentnost ali nece da mi radi:

CBitmap bmpImage;
BOOL suc=bmpImage.LoadBitmap(IDB_BITMAP1);
CBitmap bmpMask;
BITMAP bm;
bmpImage.GetBitmap(&bm);
bmpMask.CreateBitmap(bm.bmWidth,bm.bmHeight,1,1,NULL);
CDC* SrcDC=new CDC();
SrcDC->CreateCompatibleDC(NULL);
CDC* DstDC=new CDC();
DstDC->CreateCompatibleDC(NULL);
CBitmap* pOldSrcBmp=SrcDC->SelectObject(&bmpImage);
CBitmap* pOldDstBmp=SrcDC->SelectObject(&bmpMask);
COLORREF clrTopLeft=SrcDC->GetPixel(0,0);
COLORREF clrSaveBk=SrcDC->SetBkColor(clrTopLeft);
DstDC->BitBlt(30,30,bm.bmWidth,bm.bmHeight,SrcDC,0,0,SRCCOPY);

[Ovu poruku je menjao bjtetf dana 08.07.2006. u 17:43 GMT+1]
[ bjtetf @ 12.07.2006. 19:40 ] @
Resio sam problem