ZONER ошибок нет, за исключением тех, что вызваны "несуществующими" функциями, которые я выше упомянул. Я закомментировал их, всё скомпилилось без ошибок. Результат - огромные тормоза и отсутствие нужного граф. эффекта. Тут нужна помощь знающего человека.
Не отоборажется потому что шейдер тока загружен. А никаких действий над ним ты не выполняешь. После загрузки надо бы отправить шейдеру значения параметров, если они есть. А потом отправить этот шейдер в буфер кадра, где он выводится на экран.
__________________
Сложно обьяснить, проще сделать (C) (_-=Zheka=-_)
Ku2zoff писал: А после отключения ЦГ их количество удвоилось:
Ну и нормально, для этапа загрузки. На этапе рисования так же две строчки будет. В чем вопрос?
Цитата:
ZONER писал: А потом отправить этот шейдер в буфер кадра, где он выводится на экран.
Шейдер не выводится на экран, и в буфер кадра не отправляется. Шейдер - это программа.
Параметры надо биндить по индексам, а индексы - расставить вручную, например так:
uniform float3 LightPos: C0
Тогда это будет параметр с индексом 0, и его можно привязать через glBindUniformParameter.
А вообще смотри сорцы Ксаша, там все есть.
XaeroX ну извини уж, что если не правильно что-то написал... Я и имел ввиду, что все параметры биндятся по индексам, а индексы вручную.
З.Ы.
А вот разве не в буффер кадра все отпраляется потом? Просто, когда я юзал Директ, там после бинда и получения параметров шейдера, а так же установки значений парамеров - результат отправляется в буффер кадра, а там на рендеринг.
З.З.Ы.
Надо еще ксаш посмотреть, может быть пойму схему рендернга OpenGL после него.
__________________
Сложно обьяснить, проще сделать (C) (_-=Zheka=-_)
ZONER писал: результат отправляется в буффер кадра, а там на рендеринг.
Буфер кадра - это конечный этап работы конвейера. Не ограничивая общности, можно сказать, что это то, что ты видишь на экране. Шейдеры вообще никуда не отправляются и сидят в видеопамяти, а при бинде загружаются на шейдерный процессор (в Unified shader model) или на вершинный/фрагментный процессор (в старых видеокартах с разделением процессоров). А вот результат работы шейдера, разумеется, в конечном итоге попадает (или не попадает - помним про команду KIL) в буфер кадра.
Добавлено 29-10-2008 в 03:00:
Кстати, я, возможно, соврал в именах функций - не факт, что есть такая, glBindUniformParameter. Кажется, она все же называется glProgramParameter. Последнее время работаю только с Cg и уже позабыл порядком низкоуровневый апи
XaeroX отдельно спасибо, что немного напомнил мне, а то я чуть подзабыл после лета про прогаммирование графики. Сейчас вспоминать начал.
Меня в общем другой вопрос мучал, хотя его в отдельную тему выносить надо...
Тут полазил по книге по OpenGL. Нашел тока вот эти функции glUniformARB - задает значение переменной и glGetUniformARB - возвращает значение переменной(по индексу заданным пользователем), glGetActiveUniformARB - возвращает активное значение перменной( по индексу)...
glProgramParameter ща поищем
__________________
Сложно обьяснить, проще сделать (C) (_-=Zheka=-_)
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
А какая консольная команда ? И в какой папке должны находить эти файлы и сама папка ?
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
Ku2zoff
Хотя бы спросил, прежде чем выкладывать на публику .
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Хотя бы спросил, прежде чем выкладывать на публику .
Ты бы лучше сказалбы про это
Цитата:
(_-=ZhekA=-_) писал: А какая консольная команда ? И в какой папке должны находить эти файлы и сама папка ?
А не катил болоны )
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.