GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (175 стр.)

Сообщения на форуме пользователя Andrey (175 стр.)

Как использовать Api функци26 мая 200623:46#15
Димка
>Офигеть.
>Марш читать учебник по С и самостоятельно разбираться, почему "c:\a.wav" не работает
:))))))))))))))))
VC++6 Debug Release26 мая 200620:20#2
GLEB
Всегда следовать совету NN1317
имя камня25 мая 200615:33#4
badyaga
не помню где нарыл
char ProcessorName[50] = {'\0'};
	_asm {
		mov eax,0x80000000
		CPUID
		cmp eax,0x80000004
		jb EXIT_NAME //должны поддерживаться функции до 0x80000004
		//еcли нет то выходим
		mov eax,0x80000002
		CPUID

		mov dword ptr [ProcessorName + 0],eax
		mov dword ptr [ProcessorName + 4],ebx
		mov dword ptr [ProcessorName + 8],ecx
		mov dword ptr [ProcessorName + 12],edx

		mov eax,0x80000003
		CPUID

		mov dword ptr [ProcessorName + 16],eax
		mov dword ptr [ProcessorName + 20],ebx
		mov dword ptr [ProcessorName + 24],ecx
		mov dword ptr [ProcessorName + 28],edx

		mov eax,0x80000004
		CPUID
		mov dword ptr [ProcessorName + 32],eax
		mov dword ptr [ProcessorName + 36],ebx
		mov dword ptr [ProcessorName + 40],ecx
		mov dword ptr [ProcessorName + 44],edx
	EXIT_NAME:
	}
AntiAlising как подключить?25 мая 200615:09#4
Loriol
>подробнее
http://oss.sgi.com/projects/ogl-sample/registry/ARB/multisample.txt
всегда ходю сюда по расширеиям OpenGL
http://oss.sgi.com/projects/ogl-sample/registry
Лаба горит!! Освещение сферы25 мая 200612:00#1
moska
попробуй вот это закоментировать
//glEnable(GL_COLOR_MATERIAL);
Начало статейки про С++ и Delphi24 мая 200623:22#76
d.m.k
; 5    : 	unsigned short int a, b, c;
; 6    :
; 7    : 	// вводим a и b, но это не важно...
; 8    : 	scanf("%d%d", &a, &b);

	lea	eax, DWORD PTR _b$[esp+12]
	push	eax
	lea	ecx, DWORD PTR _a$[esp+16]
	push	ecx
	push	OFFSET FLAT:??_C@_04LLKPOCGK@?$CFd?$CFd?$AA@
	call	_scanf

; 9    :
; 10   : 	c = a * b / 255.0f;
; 11   : 	fprintf(stderr, "%d", c);

	movzx	eax, WORD PTR _b$[esp+24]
	movzx	edx, WORD PTR _a$[esp+24]
	imul	edx, eax
	mov	DWORD PTR tv129[esp+24], edx
	fild	DWORD PTR tv129[esp+24]
	fmul	DWORD PTR __real@3b808081
	call	__ftol2
	movzx	ecx, ax
	push	ecx
	push	OFFSET FLAT:??_C@_02DPKJAMEF@?$CFd?$AA@
	push	OFFSET FLAT:__iob+64
	call	_fprintf
Начало статейки про С++ и Delphi24 мая 200623:12#70
d.m.k
>ты сам то понял, чо выложил?
давай выпендриваться не будешь?
1) компилятор сделал то что ты просил
2) он все убрал т.к. это не ипользуется
а теперь вот изменения:
unsigned short int a = 0, b = 0; float c = 0.0f;

	// вводим a и b, но это не важно...

	c = static_cast<float>(a * b) / 255.0f;
	fprintf(stderr, "%s", c);
а вот листинг
fld	 QWORD PTR __real@0000000000000000
sub	 esp, 8
fstp	 QWORD PTR [esp]
push	 OFFSET FLAT:??_C@_02DKCKIIND@?$CFs?$AA@
push	 OFFSET FLAT:__iob+64
call	 _fprintf
Sniper
вот и сравни
3 команды
fld	 QWORD PTR __real@0000000000000000
sub	 esp, 8
fstp	 QWORD PTR [esp]
против твоих сгенерируемых убожеством Delphi
Delphi остой!!!!!!!!!!
Начало статейки про С++ и Delphi24 мая 200622:54#62
d.m.k
ну в Visual C++ .Net 2003
это выглядет так:

;тут идут всевозможные директивы настройки , связывение с сегментными регистрами сегментов кода данных и т.д.
_main PROC NEAR ; COMDAT

; 5    : unsigned short int a, b, c;
; 6    :
; 7    : // вводим a и b, но это не важно...
; 8    :
; 9    : c = a * b / 255.0;
; 10  : return 0;

  00000 33 c0 xor eax, eax

; 11  : }

  00002 c3 ret 0
_main ENDP
_TEXT ENDS

Начало статейки про С++ и Delphi24 мая 200622:31#60
Sniper
:)))))))))
итак можешь этот отстой выкинуть в топку ;)
можно Quake III и не переписывать может вообще не стартанет ;)
Тест производительности .NET и нативного кода24 мая 200619:44#50
mishak
ясно а то я уже думал что Doom IV будет на C#
Начало статейки про С++ и Delphi24 мая 200619:17#53
Sniper
дак я не спорю что это будет работать и на современных процах не будет тормозить но уровень этих игр уже устарел.
Тест производительности .NET и нативного кода24 мая 200619:15#48
SlavaGorbacheff
mishak
дак что в этоге C# быстрей C++????
gcc + Lua, не работает!24 мая 200619:14#1
nvvetal
странно как то может что-то со стандартными либами напутал?
Начало статейки про С++ и Delphi24 мая 200615:02#51
lsiSerg
>Тоесть Ты думаешь успех в производительности этих апликух из-за компилятора с++
частично да, аналог таких проектов на Delphi это будет тормоз...
>Я думаю здесь причина не втом, что компилятор генерит код на несколько сотен тиков медленней чем сишный. Тут проблема в том, что писать с нуля, сейчас никто не >будет.
Почему будут кто хочет изучить 3D и есть время но навыки программирования не высоки возьмут Delphi и напишутсов движок и довольно функциональный но он будет полным торомзом.А сотни тиков могут быть большим тормозом. На эти тики лучше что-то дополнительно кинуть, сейчас идет борьба за каждый FPS нужна качественная графика и т.д.
>В разработке активно используют библиотеки сторонних разработчиков аля - оденал, оде .... Те, кто принимают решения на чём, для какой платформы и какие >библиотеки использовать, в большенстве отдают предпочтения С++ в связи с огромним кол-вом библиотек, статей, сдк под данным языком. И я их понимаю.
ничего подобного и Lua,Newton,OpenAL,DiectX,OpenGL, Phyton и т.д. много чего есть под Delphi. Все сводиться к вызовам GetProcAdress из *.dll и мы получаем всю функциональность строннних бибилиотек с использование убожества Delphi.
Более того Doom III написан с малым применением сторонних бибилиотек ну наверное кроме OpenGL, DirectX(DirectSound, DirectInput) там нет физики и скриптов но его же не будут писать на Delphi?????
но нет аналогичных крупных передовых проектов типа Far Cry 2, Doom III, Half Life 2 на Delphi из этого стоит сделать вывод о быстродействии качестве языка и компилятора.

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр