OpenGL

Тема в разделе "WASM.OpenGL", создана пользователем trr, 12 дек 2008.

  1. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    Вот, захотелось нарисовать трехмерный треугольник на openGL, прочитал статью http://wasm.ru/article.php?article=OpenGLbyTylerDurden. Попытался переделать под Masm пример shape -вроде все логично и понятно, но результат только черное окно. Неужели только всемогущий fasm может нарисовать Этот треугольный треугольник?
     
  2. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Э-э-э-э...
    Код (Text):
    1. invoke glColor3f,1,0,0
    Может надо так
    Код (Text):
    1. invoke glColor3f,1.0,0,0
     
  3. trr

    trr New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    52
    да ругается Masm на эти точки (1.0):
    simple.asm(123) : error A2050: real or BCD number not allowed
    simple.asm(123) : error A2114: INVOKE argument type mismatch : argument : 1

    конечно пробовал как надо, все эти "с точкой" заменял так:
    V1 dd 1.0
    V2 dd 0.0

    но ничего не изменилось
    /то что там у меня dq это лишь результат безысходности, говорю же всё пробовал :)
     
  4. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Код (Text):
    1. push dword 0
    2. push dword 0
    3. push dword 1.0
    4. call [glColor3f]
     
  5. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Рабочий пример на MASM32.
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    То, что masm не позволяет заталкивать в стек (или просто в регистр) float-число - это глюк.
    Лучше уж в таком случае программировать на Си. Или использовать fasm.
     
  7. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Как ни пытаюсь, выдается ошибка - "real or BCD number not allowed"