Многопроходный режим ES 2.0 и реализация рендеринга в текстуру

Мне нужна помощь в настройке многопроходного рендеринга с OpenGL ES 2.0 на iPhone. Мне не удалось найти пример, который реализует и рендеринг в текстуру, и многопроходное затенение.

Я ищу некоторые инструкции и пример кода, которые реализуют:

  • Первый этап: рендеринг в текстуру
  • Второй этап: введите эту текстуру и визуализируйте ее на экране

Я сослался на Apple OpenGL ES Programming Guide , OpenGL Shading Language (Orange Book) и O'Reilly's iPhone 3D Programming Book.

В Orange Book обсуждается отложенное затенение и предлагаются две программы шейдеров для первого и второго прохода рендеринга, но не приводится пример кода для настройки этого приложения или показано, как передавать данные между обоими шейдерами.

Вопросы:

  • Как выполнить рендеринг в текстуру? 0 на iPhone. Мне не удалось найти пример, который реализует и рендеринг в текстуру, и многопроходное затенение.

    Я ищу некоторые инструкции и пример кода, которые реализуют:

    • Первый этап: рендеринг в текстуру
    • Второй этап: введите эту текстуру и визуализируйте ее на экране

    Я сослался на Apple OpenGL ES Programming Guide , OpenGL Shading Language (Orange Book) и O'Reilly's iPhone 3D Programming Book.

    Оранжевая книга обсуждает отложенное затенение и предоставляет две программы шейдеров для первого и второго прохода рендеринга, но не предоставляет пример кода для настройки этого приложения или показывает, как передавать данные между обоими шейдерами.

    Вопросы:

    • Как выполнить рендеринг в текстуру? 0 на iPhone. Мне не удалось найти пример, который реализует как рендеринг в текстуру, так и многопроходное затенение.

      Я ищу некоторые инструкции и пример кода, которые реализуют:

      • Первый этап: рендеринг в текстуру
      • Второй этап: введите эту текстуру и отобразите ее на экране

      Я сослался на Руководство по программированию OpenGL ES от Apple, OpenGL Shading Language (Orange Book) и книгу О'Рейли по программированию для iPhone в 3D

      . Оранжевая книга обсуждает отложенное затенение и предоставляет две программы шейдеров для первого и второго прохода рендеринга, но не предоставляет пример кода для настройки этого приложения или показывает, как передавать данные между обоими шейдерами.

      Вопросы:

      • Как выполнить рендеринг в текстуру?
        • Использование glDrawElements
        • Как ввести эту текстуру в следующий проход?
      • Как реализовать две программы затенения?
      • Как чередовать программы затенения первого и второго прохода? rb ; и используйте rake db: test: clone_structure вместо rake db: test: clone .

        Ничто из этого не слишком примечательно, только неудобно - однако rake db: test : clone_structure завершается с ошибкой:

        ОШИБКА: должен быть владельцем языка plpgsql

        Из-за строки # 16 в моем результирующем ./ db / development_schema.sql :

        СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРНЫЙ ЯЗЫК plpgsql;

        В PostgreSQL v9.0 + язык plpsql устанавливается суперпользователем в исходный шаблон, который затем доступный для вновь созданной схемы.

        Я не могу запускать тесты в этом проекте, не разрешив эту проблему, и даже не отредактировав ./ db / development_schema. sql вручную бесполезен, поскольку он регенерируется каждый раз, когда я запускаю rake db: test: clone_structure (и игнорируется rake db: test: clone ).

        Надеюсь. кто-нибудь может пролить свет на это?

        Примечание: Я использовал как гем-адаптер pg 0.9.0 , так и гем postgres в версии 0.7 .9.2008.01.28 - оба демонстрируют идентичное поведение.

        Мои товарищи по команде запускают PostgreSQL v8.4 , где установка языка выполняется вручную.

23
задан Erwin Brandstetter 9 October 2011 в 05:06
поделиться