· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Ламерский баг в ламерском сырце... :(

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Июл 15, 2004 12:00:50

IceStudent
Да нет, просто по себе сужу. А что?

Насчет аукса - там придеться линкер в руки брать =(


Дата: Июл 15, 2004 12:01:33

Если честно, то я сначала уроки на сях писал а потом уже на фасме...


Дата: Июл 15, 2004 12:05:13

Что же делать? Давайте прикручивать к фасму линкер:) А если серьёзно?


Дата: Июл 15, 2004 12:08:10
Правка

jekyll
Вот и я об этом. А не хочется. Интересно, что KeyMax скажет :)

SeriousMan
Я понял. Если возникнут вопросы - обращайся по э/почте.


Дата: Июл 15, 2004 12:35:31

IceStudent
В принципе ничего нового не скажу. Если использовать Glaux тогда без линкера не обойтись. Но можно и стандартные API использовать. О чем ты и упоминал. В частности это доказано в тех туториалах на MASM, которые перевели Foolman и Scalp. В шестом уроке по их версии никакой glaux нет и для загрузки bitmap используется LoadImage.


Дата: Июл 15, 2004 12:45:32

Вот что я нашёл ( битмап, наверное, должен быть в ресурсах).
LoadGLTexture PROC
  LOCAL hBMP:DWORD, ImgInfo:BITMAP
    invoke glGenTextures, 1, ADDR texture
    invoke LoadImage, hInstance, IDD_BITMAP, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION
    cmp eax, 0
    je end_load
    mov hBMP, eax
    invoke GetObject, hBMP, sizeof BITMAP, ADDR ImgInfo
    invoke glBindTexture, GL_TEXTURE_2D, texture
    invoke glTexImage2D, GL_TEXTURE_2D, 0, 3, ImgInfo.bmWidth, ImgInfo.bmHeight,\
                         0, GL_BGR_EXT, GL_UNSIGNED_BYTE, ImgInfo.bmBits
    invoke glTexParameteri, GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR
    invoke glTexParameteri, GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR
    mov eax, 1
   end_load:
    ret
LoadGLTexture ENDP


Дата: Июл 15, 2004 14:31:49

Вот решил я последовать примеру KeyMaX - а и запхнул пиксельформатдескриптор в данные! А оно не работает! Кто желает взглянуть на исходники?


Дата: Июл 15, 2004 15:26:24

Вроде бы как получилось, но "не совсем". Представьте себе помехи, состоящие из полос(которые в фото屁股 убирает фильтр deinterlace)/ А теперь представьте себе этот самый белый треугольник, который рисуется такими вот помехами! Но это только при том условии, если не задано свойство PFD_DOUBLEBUFFER. А если оно задано, то тогда при запуске всё зависает на пять секунд (даже курсор не двигается), а потом я вижу обычное серое окно!


Дата: Июл 15, 2004 18:07:05

Как только мой ник не исковеркают :)

Вот решил я последовать примеру KeyMaX - а и запихнул пиксельформатдескриптор в данные! А оно не работает! Кто желает взглянуть на исходники?

Ну раз решил последовать я могу глянуть. У меня все прекрасно работает.


Дата: Июл 15, 2004 18:13:33

А вот и сырец подоспел :)

2052244399__Another_src.asm


Дата: Июл 15, 2004 18:16:17

А вот это поновей:

_156803581__opengl.asm


Дата: Июл 15, 2004 19:42:17

У тебя были следующие ошибки:

1. Самая простая и незаметная "invoke GetDC,hWnd " - должно быть [hWnd]. Ты забыл поставить скобки.
Из-за нее соответсвенно дальнейший вызов всяких Setpixel и прочих бесполезен.
2. gluPerspective,45.0f,1.3f,0.1f,100.0f - хочет увидеть в стеке DOUBLE.
Выход взять макросы из работы "rblur" и написать "glcall gluPerspective,45.0f,1.3f,0.1f,100.0f"
3. Перед отрисовкой вершин добавь "invoke glTranslatef, -1.5f, 0.0f, -6.0f"
4. После glEnd не забывай вставлять "invoke SwapBuffers, [hdc]"

Вот вроде бы и все.


Дата: Июл 15, 2004 21:18:01 · Поправил: SeriousMan

Большое спасибо. Обещаю, больше не буду приставать к гуру с ламерскими вопросами :) Кстати, благодаря тебе я научился пользоваться дебаггером - выяснял, что же надо положить в nSize :) :) Ну, вот и всё. тему можно закрыть.
P.S. Я имел в виду не фото??, а фото>|<опа (это цензура сработала).

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.097