forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Учу С++ & DirectX (http://forum.boolean.name/showthread.php?t=11582)

moka 28.12.2009 15:41

Учу С++ & DirectX
 
Сперва был Blitz3D (старый добрый блиц), затем BlitzMax, затем много подобных, потом и веб-разработка, с теперь решил, что пора и нормальное что-то поучить..
Программирую мало, сейчас вот время есть, пока новогодние выходные, ну и собственно, пока мало чего есть, ужасно мало, и по сути коряво всё написано. Но хотел бы в этой темке выкладывать демки, для тестов, простой ехе, для проверки на запускаемость, и данные тестируемого компа.

ЗЫ, сорсы будут позже, когда С++ подтяну, и порядок устрою в сорсах, тем более учусь только (это первые пробы).


На данном этапе (28.12.09), это походит больше на обёртку D3D.
- Создание примитивов (свои алгоритмы): cube, sphere, cylinder.
- Матрицы (пока убого, можно перемещать, двигать, поворачивать, и крутить).
- Текстуры, через D3D интерфейс.


Тест 002 [790KB]
Проверить на запускаемость test002.exe.
Укажите пожалуйста OCь, Video, FPS (в шапке окна).
И ещё такой вопрос, наблюдается ли подобие смазанности на гранях геометрии, как будто включен АА?
ЗЫ, и как скорость с хоста скачивания? Никаких трабл?

И с наступающим! :super:

Tadeus 28.12.2009 15:52

Ответ: Учу С++ & DirectX
 
Система: XP SP3
Видео: GeForce 9600GT 1024 MB
FPS: 8500 в среднем

Небольшая смазанность наблюдается :)
Скачалось за 2 сек

moka 28.12.2009 16:08

Ответ: Учу С++ & DirectX
 
Tadeus, спасиб, блин, интересно что 50/50, у кого есть, а у кого нету. Это походу из-за того что размер BackBuffer'а больше чем ячейка куда выводиться всё. Но у меня и в Fullscreen'е тоже самое :(

Буду курить..

Mhyhr 28.12.2009 16:28

Ответ: Учу С++ & DirectX
 
Система: XP SP3
Видео: GeForce 9600GT 512 MB
FPS: 8320 в среднем
Также "Небольшая смазанность наблюдается"
Загрузилось с хоста мгновенно...)

Randomize 28.12.2009 16:57

Ответ: Учу С++ & DirectX
 
Вложений: 1
Скачалось "в лёт".
ATI Radeon 4350
fps: 500-900
ОС: WinXP sp3
Симпотично :D
Заметно не сильное сглаживание.

ABTOMAT 28.12.2009 18:39

Ответ: Учу С++ & DirectX
 
По ходу это несоответствие размера окна и девайса.
З.Ы. При мне такой херни не было.

Knightmare 28.12.2009 20:33

Ответ: Учу С++ & DirectX
 
Размеры, указываемые при создании окна, включают в себя все бордюрчики, заголовок и т.д. Поэтому надо размер окна рассчитывать так, чтобы размер клиентской области (это куда картинка рисуется) была как раз по размеру бэка. О том как это сделать знает MSDN.
В полноэкранном режиме антиалиас может быть из-за настроек драйвера (принудительное включение сглаживания).

FDsagizi 28.12.2009 20:47

Ответ: Учу С++ & DirectX
 
О ты взялся за ум )))

Morganolla 29.12.2009 00:09

Ответ: Учу С++ & DirectX
 
Система: XP SP3
Видео: Radeon X600, 128 Mb
FPS: 900 в среднем

ЗЫ. А я думал ты уже опытный Сишник. А чего не хочешь взять готовый движок?

Harter 29.12.2009 00:38

Ответ: Учу С++ & DirectX
 
Тестировал на двух машинах.

1#:
ОС: Vista SP2
Видео: GeForce 9500GT 512 Мб.
FPS: 2000-2100

2# (NetBook):
ОС: XP SP2
Видео: интегрированная, видеочип - "IGMA950" 256 Мб.
FPS: 252-253

ABTOMAT 29.12.2009 01:10

Ответ: Учу С++ & DirectX
 
Цитата:

Сообщение от FDsagizi (Сообщение 131431)
О ты взялся за ум )))

Это кому адресовано? :-D

Данил 29.12.2009 18:59

Ответ: Учу С++ & DirectX
 
Vista
GeForce 8600GT
2000 FPS.
тоже какое-то необычное изображение)

moka 29.12.2009 22:23

Ответ: Учу С++ & DirectX
 
pinqin, Randomize, Harter, ABTOMAT, Большое Спасибо!

Knightmare, Угу, я замерил размер области в которую выводится, и создал окно с недостающими пикселями, в итоге всё стало как надо :)

FDsagizi, давно пора уже..
Morganolla, да не, я вообще не кодил уже больше года, как переехал в другую страну. :) Зачем готовый движок? Чтобы учить С++, для начала консоля хватает с лихвой, затем можно что-то посложнее. Движко писательство требует более технических знаний, и больше своеобразного, рутинного вклада, и оплачивается это больше в индустрии. Спасибо за тест!

ЗЫ, пока вроди как всё устраивает, главное улавливать когда что-то пойдёт уже не в "то русло", и запускаемость станет падать..

Knightmare 29.12.2009 22:26

Ответ: Учу С++ & DirectX
 
Цитата:

Сообщение от MoKa (Сообщение 131574)
Knightmare, Угу, я замерил размер области в которую выводится, и создал окно с недостающими пикселями, в итоге всё

Это называется костыль и так делать нельзя. Есть всякие странные товарищи юзающие странные софтины, которые меняют оформление под другие оси и вот тут ВНЕЗАПНО размер бордюров и прочего может изменится. Кури MSDN там есть про подгонку размера в соответствии со всеми размерами.

moka 29.12.2009 22:30

Ответ: Учу С++ & DirectX
 
Цитата:

Сообщение от Knightmare (Сообщение 131575)
Это называется костыль и так делать нельзя. Есть всякие странные товарищи юзающие странные софтины, которые меняют оформление под другие оси и вот тут ВНЕЗАПНО размер бордюров и прочего может изменится. Кури MSDN там есть про подгонку размера в соответствии со всеми размерами.

Ну начну с того, что если прочитать повнимательнее, то мой предыдущий пост не говорит о решении, а точнее о том как я убедился в подобном.
Это эллементарно что разные оформления и оси, имеют разные размеры бордеров.
Спасибо ;)


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

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