forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   DirectX и C++ (http://forum.boolean.name/showthread.php?t=14481)

Reizel 19.05.2011 14:36

Ответ: DirectX и C++
 
Ок, ясно :) Я ранее не понимал что такое Z-буфер, falcon и ты, Mr_F_, объяснили :)

616}[aKeP 24.05.2011 19:46

Ответ: DirectX и C++
 
И опять здрасте, захотел тут узнать, как можно перенести мышь в определеные координаты с помощью DirectInput, ну или
WinApi?

HolyDel 24.05.2011 20:11

Ответ: DirectX и C++
 
SetCursorPos(x,y); (WinAPI)

616}[aKeP 07.06.2011 02:42

Ответ: DirectX и C++
 
HolyDel, пасибо!
))

Еще пара вопросиков:
1) Можно ли выводить через спрайт, не квадратную картинку, так чтобы она не преобразовывалась в квадрат?

2) Есть ли какая-нибудь документация на русском о скелетной анимации?

HolyDel 07.06.2011 13:36

Ответ: DirectX и C++
 
1) да - альфаблендинг (альфатест?)
2) да - http://www.google.com/search?q=%26%2...0directx%20c++

хотя если не C++ а делфи
и не directx а opengl
то вот хорошая статья про анимацию вообще: http://xproger.mentalx.org/archives/58

616}[aKeP 08.06.2011 00:04

Ответ: DirectX и C++
 
Пасибо,а как альфаблендинг использовать, всмысле применительно к спрайтам. Создавать квадратную картинку и делать ненужную часть прозрачной? Но это же не практично, и лишняя инфа в картинке?

HolyDel 08.06.2011 01:07

Ответ: DirectX и C++
 
это очень практично
намного практичнее чем выводить все ето треугольниками
хотя можешь посотреть в сторону тесселятора, да.

616}[aKeP 12.06.2011 00:34

Ответ: DirectX и C++
 
Здравствуйте, есть проблемка, опять))
Как создать динамичный массив текстур в Direct3D?

Ругаеться на то, что IDirect3DTexture9 - абстрактный класс.
pTexturesList=new IDirect3DTexture9*[CountMaterials];

616}[aKeP 20.07.2011 01:50

Ответ: DirectX и C++
 
Вложений: 1
Люди, кто сталкивался с проблемой, спрайты выводяться не по размеру! Окно размером 800 на 600, а картинку такого же размера выводит только четверть(растягивает раза в 2 точно)! (((
Прикладываю файл, вам он не че не скажет там нет ядра на котором писал!))

falcon 20.07.2011 17:00

Ответ: DirectX и C++
 
>>Прикладываю файл, вам он не че не скажет там нет ядра на котором писал!))

очень информативно, да.
отвечу так же информативно - где-то там у тебя косяк.

Mhyhr 20.07.2011 21:42

Ответ: DirectX и C++
 
Цитата:

Сообщение от 616}[aKeP (Сообщение 196240)
Люди, кто сталкивался с проблемой, спрайты выводяться не по размеру! Окно размером 800 на 600, а картинку такого же размера выводит только четверть(растягивает раза в 2 точно)! (((
Прикладываю файл, вам он не че не скажет там нет ядра на котором писал!))

[экстрасенс] Люк! Спрайт изначально квадратный, необходимо скорректировать размер, и да помогут матрицы! Например:
PHP код:

D3DXMATRIX ScaleMatrix;
D3DXMatrixScaling(&ScaleMatrix,размер_картинки_по_х,размер_по_y,1.0f);

// Далее пихаешь это всё в матрицу вида, и задаешь её спрайту. 

Возможно у тебя косяк с проекциями
[/экстрасенс]

616}[aKeP 21.07.2011 20:27

Ответ: DirectX и C++
 
Люди извиняюсь за последнее сообщение, но просто писать отдельно программу на чистом директе без своего ядра мне было лень, а ядро я пока плохо организовал и выкладывать стыдно было, так что еще раз извиняюсь.

Я решил ту проблему. Оказывается текстура для объекта спрайта должна быть с квадратной и с разрешением кратным степени двойки, а у меня размеры 800 600)))

616}[aKeP 27.07.2011 04:20

Ответ: DirectX и C++
 
Вложений: 2
А вот опять и я, и у меня опять проблема! :(

Хочу воспроизвести звук написал программу на DirectSound, но ругается на поключаемый заголовочный файл dsound.h, мол в нем ошибка. В другой программе, которая работает подключил его же и выдает ошибки в файле dsound.h, причем ругается только на одну структуру. Кто знает в чем проблема?


Вот скрины ошибок:

HolyDel 27.07.2011 10:33

Ответ: DirectX и C++
 
Код:

typedef unsigned long DWORD_PTR;
#include "dsound.h"

хотя скорее всего правильнее будет подключать не dsound.h а какой нибудь более общий хидер.

Mhyhr 27.07.2011 11:06

Ответ: DirectX и C++
 
На всякий случай, dsound.lib подключил?


Часовой пояс GMT +4, время: 13:32.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot