![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenGL текстуры [Delphi, Windows]
Gayrus © (2002-12-17 16:18:00)У меня есть MenuStream:TMemoryStream, в котором храниться BMP, я делаю так:
MenuStream.ReadBuffer(I,SizeOf(Integer));
MenuStream.ReadBuffer(J,SizeOf(Integer));
Bitmap.Width:=I;
Bitmap.Height:=J;
for I:=0 to (Bitmap.Width-1) do begin
for J:=0 to (Bitmap.Height-1) do begin
MenuStream.ReadBuffer(b1,SizeOf(Byte));
MenuStream.ReadBuffer(b2,SizeOf(Byte));
MenuStream.ReadBuffer(b3,SizeOf(Byte));
Bitmap.Canvas.Pixels[I,J]:=RGB(b1,b2,b3);
end;
end;
потом перевожу Bitmp в текстуру для OpenGL, но это ООчень медленно, может кто знает, как ускорить процесс?
Gayrus (2002-12-18 03:19:00) [1]Я загружаю не весь Bitmap, а только даные, хотя на Delphigfx вроде что-то есть, спасибо.
Mirovodin (2002-12-17 16:40:00) [2]1) У TBitmap есть LoadFromStream
2) http://delphigfx.mastak.ru/2d/014/2d_14.htm