Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 18.11.2006, 23:15   #31
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Помогите!

Сообщение от vlad
Непонял.???
забей значит... продержу там их до нового года, потом не серчайте
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 19.11.2006, 03:46   #32
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Помогите!

но щитается что разработка визуальных приложений
теми кто с MFC не сталкивался.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 19.11.2006, 04:10   #33
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Помогите!

Сообщение от jimon
С++ ето язык программирования
ето математическая модель !
Чтобы сказать точнее, язык программирования - это алгоритмический язык, на котором можно записать логические или математические зависимости и, после прохождения этапов трансляции (компиляции) и компоновки, получить исполняемую компьютерную программу.

vlad
Из вышесказанного следует, что, грубо говоря, трехмерную графику нужно представить в виде визуализации математических моделей, заданных формулами, которые обычно учат в курсе линейной алгебры и аналитической геометрии. Естественно, необходимо также знать способы реализации подобной визуализации ( ) на компьютере. Короче, чтобы лишний раз не парить себе мозк, используют различные графические (и не только) библиотеки, jimon привел пару примеров.
А Blitz - это что-то вроде движка со встроенным языком программирования и компилятором. Перед тем, как у тебя появилась возможность им пользоваться, он тоже был написан на другом языке программирования (С++) с использованием средств DirectX7 API.

По поводу компиляторов, есть разные практически для любого языка. Можно и самому написать компилятор, но его эффективность будет сомнительна.
На сегодняшний день есть ряд компаний, авторитет которых признан программистской общественностью, их программным продуктам доверяют (Borland для С++ и Delphi, Microsoft Visual Studio для ряда языков).
(Offline)
 
Ответить с цитированием
Старый 19.11.2006, 09:50   #34
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Помогите!

Есть С++ не очень новый, сложно ли будет к нему подкльчить DirectX9с.
А для работы со звуком, я так понял прейдеться чтото подключать, или парится самому.
P.S. Ктота писал что изза того что С++ не игровой двиг, производительность на нем намного выше чем на блице,
отсюда сразу вытекает вопрос: если блиц сделан на С++
то почему у него производительность меньше чем С++.
(Offline)
 
Ответить с цитированием
Старый 19.11.2006, 11:44   #35
jimon
 
Сообщений: n/a
Re: Помогите!

vlad
тут довольно обширная тема
1) код программы на блице транслируется в ASM код
тоесть прямо в машиный код
правда есть некоторые сомнения по поводу етого компилятора

2) двиг блица ето набор функций
реализация етих функций зделана на С++

другой вопрос когда язык компилится в байт-код
или проще говоря смотри :
если чисто на C++ запрограммировать
то программа потом транслируется например в такую команду asm:
add a1,b1
но если на чем нибудь другом
то возможно в asm будет такое:
push ax
push bx
...
add a1,b1
...
pop bx
pop ax

вот из-за лишних команд и теряется производительность
 
Ответить с цитированием
Старый 19.11.2006, 12:33   #36
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Помогите!

Основная потеря производительности в движке происходит из-за высокоуровневости команд. Не знаю, как точно в DirectX, но в OpenGL, например, чтобы вывести на экран картинку (DrawImage в Блице), необходимо создать квад путем задания координат четырех его вершин, потом наложить на него текстуру и отрендерить. Т.е., как видишь, одна команда на Блице может содержать в себе другие команды, вызовы функций, нетривиальные арифметические операции. Все это ведет к понижению производительности.
Если же пишешь на С++, совсем не значит, что у тебя сразу получится получить большую производительность, чем на том же Блице. Тут все зависит от знания языка и владения мастерством оптимизации. В С++ есть где развернуться, можно найти пути оптимизации, в Блице же ты лишь можешь пользоваться теми командами, что тебе даны. Потому для некоторых фукций пишутся длл-ки на С++ или другом языке.
(Offline)
 
Ответить с цитированием
Старый 19.11.2006, 15:19   #37
jimon
 
Сообщений: n/a
Re: Помогите!

для отладки 3д двигов юзать Nvidia Developer DVD и не иметь никаких проблем
NVPerfHUD рулит ...
 
Ответить с цитированием
Старый 19.11.2006, 16:09   #38
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Помогите!

Пасибо за ответы. Знание сила
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com