Глупый вопрос о шейдерах

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Глупый вопрос о шейдерах

Сообщение DirectXManiac » 14.02.2007 (Ср) 3:54

Аж стыдно. Просто никогда не работал! :oops:
Как определить версию шейдера через капсы. Точнее как выделить
x.x из возвращаемого D3DCAPS8 значения. У меня например возвращает -65xxx. Вообщем там закодировано. Помогите выделить! :oops:
#define ROFL 0xDDDD

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.02.2007 (Ср) 11:28

MSDN писал(а):The main version number is encoded in the second byte. The low byte contains a sub-version number.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 14.02.2007 (Ср) 17:05

GSerg
Я это прочитал. Скажи как выделить. Я чё то :oops: Запарился((
#define ROFL 0xDDDD

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.02.2007 (Ср) 17:14

Выдели r, g, b из RGB. Умеешь, знаем.
Попей чаю, размышляя о природе вещей и взаимосвязях предметов и явлений. Ответ откроется тебе.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 14.02.2007 (Ср) 19:17

GSerg
:oops: Ёмаё. давайте в цитаты... Самому смешно! :lol: :lol:
#define ROFL 0xDDDD

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16475
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.02.2007 (Чт) 0:04

Он просто наставляет тебя на путь дзенствующих.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.02.2007 (Чт) 16:08

Код: Выделить всё
Option Explicit

Dim dx As New DirectX8
Dim d3d As Direct3D8
Dim Caps As D3DCAPS8

Private Sub Form_Load()
  Set d3d = dx.Direct3DCreate
  d3d.GetDeviceCaps D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, Caps
  Me.Caption = "PS " & Format((Caps.PixelShaderVersion And &HFF00&) \ &H100&, "#") & "." & Format(Caps.PixelShaderVersion And &HFF&, "#")
  Set d3d = Nothing
End Sub

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.02.2007 (Пт) 4:48

Mikle
Спасибо, но я давно сделал! :wink:
#define ROFL 0xDDDD


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron