�@ |
![]() |
�A�� .NET��Windows Vista�֍L����DirectX�̐��E ��2�� DirectX�}�X�^�[��ڎw�����Ȃ������ׂ����_ �\�\�\�t�g�E�F�A�J���̎��_���猩��DirectX�̐��E�\�\ NyaRuRuMicrosoft MVP Windows - DirectX�iJan 2004 - Dec 2006�j 2006/07/22 |
|
Back Issue
|
||
|
�@DirectX�Ɍ��炸�A���܂��܂ȃ��C�u�����^�t���[�����[�N���K�����邤���ŁA�\���v�f�̕ω����x�����ɂ߂��Ă��邩�ǂ������S���I�ɂ��K�������I�ɂ��傫�ȈႢ�ނ悤�Ɏv���B
�@�Ⴆ�Ό���d�l��R�[�f�B���O�K��͒����Ԉ���ł���A��x�K������Ƃ��̒m�����p���I�ɖ𗧂Ă邱�Ƃ��ł��邾�낤�B�܂��ACPU������̓��쌴���ARFC�Ȃǂ̃l�b�g���[�N�E�v���g�R������r�I����ȕ��ނɓ���ƍl������B�������A�p�ɂɕω����N���A���N��ɂ͕ύX����Ă��܂��悤�Ȏd�g�݂��������Ă���Ƙb�͂����ɂ�₱�����Ȃ�B
�@�E�H�[�^�t�H�[���^�̊J���v���Z�X�́A�����Ԃ����ĊJ�������\�t�g�E�F�A���ɓn���ĉ^�p�ł��镪��ɂ͗L�������A�����ƕω������������O�Ɏ��Ԃ̐i�s�����ʂ��Ȃ�����ɂ͓K���Ȃ��Ƃ���Ă���B
�@DirectX�ł����A����ǂ̂悤��3D�\�����K�v�Ƃ���A�ǂ̂悤�ȃn�[�h�E�F�A���o�ꂵ�Ă��邩���s�m��v�f�ł���A1995�N�̎��_��2005�N��3D�A�v���P�[�V�����J���ɓK����API�Z�b�g���쐬����͓̂���A�Ƃ����킯���B
�@���ʓI�ɁADirectX�͔����^�J���v���Z�X���̗p���A1�`2�N������API�Z�b�g�����������ƂŃn�[�h�E�F�A�̕ω��ɑΉ������B���̕p�ɂȃA�b�v�f�[�g�ɑ���ACOM�iComponent Object Model�j�Ƃ����R���|�[�l���g�Z�p�̍v���͔��ɑ傫���B�����������I�Ɍ���ΗL��������COM�̗̍p���Z���I�Ɍ���Ƃ����łȂ��ꍇ������B�Ⴆ��DirectX�̏��w�҂ɂƂ��ẮACOM�ɂ���ă��C�u�����Ăяo�����Ԑډ�����Ă��邱�Ƃ��A�T���v���E�R�[�h�̓��e�̗���������ɂ��Ă��܂��Ă���Ƃ������ʂ�����B
�@���āA�����uDirectX�͓���v�u�K���Ɏ��Ԃ�������v�Ƃ����������ɂ���DirectX�ł��邪�A�M�҂��������߂������̂́u�ω����x�ŕ��ނ���v�Ƃ������@�ł���B�������ȒP�Ȃ��Ƃł͂Ȃ��B�E������������Ȃ�����A�S�̂��ӂ��A���܂��܂Ȏ��_�ŕ��ށE�����ł���悤�ɂȂ�܂ł͒����o���ƌp���I�ȓw�͂��K�v�����A��蓹���������x�̃R�X�g�_�E���͉\���Ǝv���Ă���B���̂��߂ɖڕW�Ƃ��ׂ����Ƃ�1���A�u�ω����x�ŕ��ނ���v���Ƃ��B
�@��������发�ł͂Ȃ��Ȃ��������Ă���Ȃ����A�ߔN�̃\�t�g�E�F�A�J���ł͉�������́u�ω��ɑ�������v�����C�u�����⌾��d�l���̂��̂ɑg�ݍ��܂�Ă��邱�Ƃ���ł���B�����̎d�g�݂́u�������߂�3���ځv�Ƃ����l�ɂ͖��ɗ����Ȃ��̂����A�u3�N�Ԏg�������Ă��܂��v�Ƃ�������ɂȂ�ƁA�����Ă��Ȃ��Ă͂Ȃ�Ȃ����̂ɂȂ�B
�@DirectX���}�X�^�[���邽�߂̏�����1�Ƃ��āADirectX�̃T���v���E�R�[�h��C�u�����d�l���A�u�ω����Ȃ������v�u�ω��ɔ����镔���v�u�ω����₷�������v�Ƃ������v�f�ɕ����邱�Ƃ��ł��A���ꂼ��ʌɍU���ł���悤�ɂȂ邱�Ƃ��܂��͋����Ă���*1�B
�@DirectX�ɂ��X��3D�v���O���~���O�Z�p�ɂ��Ă͂��܂��܂Ȑ�发�����݂��邽�߁A������������͌ʂɊw�K���邱�Ƃ��ł��邾�낤�B����͂�����⊮����Ӗ��ŁA���i����邱�Ƃ̂Ȃ��u�ω��v�Ƃ������_����ӂ���DirectX�ɂ��\�t�g�E�F�A�J���ɂ��Č��Ă��������Ǝv���B
*1 �J���v���Z�X�ɁA�ω��̃X�s�[�h�̈Ⴂ�Ƃ������_������Ӗ��ɂ��ẮA�ȉ��̋L���Q�Ƃ̂��ƁB �E������J����ՋZ�p�gSoftware Factories�h�ډ� ��2�� �J����@�u�\�t�g�E�F�A�E�v���_�N�g���C���v�Ƃ́H |
1. ���萫�Ɋ�Â�����
���x���ω��v�f
�@�܂��ADirectX�J���Œx���ω��v�f�A�܂蒷���Ԃɓn���Ĉ���Ȃ��̂��猩�Ă������B�������5�N����10�N�̃X�p���ł����ω������A���̂ɂ���Ă�DirectX�����߂ēo�ꂵ���Ƃ����炸���ƕω����Ă��Ȃ����̂�����B
- C++�Ƃ�������̎d�l
- COM�Ƃ����v���O���~���O�E���f��
- �u�A�v���P�[�V�����v�\�uDirect3D�����^�C���E���C�u�����v�\�u�h���C�o�v�Ƃ����W
- Direct3D�����^�C���E���C�u�����ƃh���C�o�̊Ԃ̒ʐM�d�l
- Direct3D�̃p�t�H�[�}���X�헪�^�����葱���̕��j
�@������1���̐}�ɂ܂Ƃ߂��̂����̂��̂��B
![]() |
DirectX�ɂ�����x���ω��v�f |
�����ɋ������v�f�E�W�͒����Ԉ���ł���B�}���́u�����t���[�E�œK���헪�v��������ɂ�����������Ȃ����A��1���ŏЉ���悤�ȁu�o�b�`�����ɂ��œK���v��u��ԋ@�B�ɂ��`������̐���v�Ƃ������葱�����̂��̂��w���B�Ⴆ��DirectX�ł̓��\�[�X�̓ǂݏ����Ɍ����Ƃ��ă��b�N�^�A�����b�NAPI���g�p���邪�A���̌������u�����t���[�E�œK���헪�v�̈��ł���B���̗��R�́A�����^�C���E���C�u�����ƃh���C�o�̊Ԃł̂��Ƃ肪���b�N�^�A�����b�N������p���Ă���A���ꂪAPI�ł����P����Ă��邽�߂ł���B |
�@���̂ق��ɂ�Win32�E�B���h�E�E���f�����͂��߂Ƃ���Win32 API����������ȕ��ނɓ��邾�낤�B�����̗v�f�́A�X��API�̎d�l�Ƃ������\�[�X�E�R�[�h�E���x���̑��݂��́A�葱����헪�Ƃ��������ۓx���������̂������B
�������x�̕ω��v�f
�@���ɒ����I�Ɉ���ȗv�f��������B
- Direct3D�e�o�[�W�����̃C���^�[�t�F�C�X�E�Z�b�g
- �n�[�h�E�F�A�ɐV�@�\�Ƃ��Ēlj����ꂽ�@�\
- �Z�p�N���X�Ȃǂ̊�{�I�ȃ��[�e�B���e�B�E���C�u����
- �`���[�g���A���Ȃǂ̊�b�I�ȃT���v���E�R�[�h
�@������܂Ƃ߂�Ǝ��̐}�̂悤�ɂȂ�B
![]() |
DirectX�ɂ����钆���x�̕ω��v�f�i�����ɋ������u�n�[�h�E�F�A�V�@�\�v�Ɓu�C���^�[�t�F�C�X�v�͈ꕔ�ł���A���̂��ׂĂł͂Ȃ��j |
�ߋ���U��Ԃ�ƁA���悻1�`3�N���x�Ńn�[�h�E�F�A�ɉ��炩�̐V�@�\�����ڂ���A����f����`�ŃC���^�[�t�F�C�X�E�Z�b�g���ύX���s����B�܂��A���̃^�C�~���O�ŃC���^�[�t�F�C�X�E�Z�b�g�̓��p����ȑf�����s���Ă���B�C���^�[�t�F�C�X�d�l���ω����邽�߁A�����ڎg�p���Ă��郆�[�e�B���e�B�E���C�u���������l�ɃA�b�v�f�[�g���s����B�n�[�h�E�F�A�V�@�\�A�C���^�[�t�F�C�X�E�Z�b�g�A���[�e�B���e�B�E���C�u�������A�����^�C�~���O�ň�Ăɕω�����Ƃ�������������BWeb��̊ȒP�ȃT���v���E�R�[�h��DirectX������̓��e�́A�����悻����Ɠ������炢�̑��x�ōX�V���s��Ȃ��ƁA���e���Â��Ȃ��Ă��܂��̂ł���B |
�@���̕ω�����������̂́A�J������DirectX�̃o�[�W�������オ������A�Q�l�ɂ������Ђ�Web�y�[�W���ȑO�̃o�[�W������Ώۂɏ�����Ă����肷��Ƃ����B�܂��ߔN�o�ꂵ������i�Ⴆ��C#�Ȃǁj�Ȃǂ��A1�N���琔�N�Ō���d�l����������邱�Ƃ������A�����Ă����{�̓��e���Â��Ȃ��Ă�����AWeb��̃T���v���E�R�[�h�������Ȃ������肵�č������A�Ƃ����̌������ꂽ���Ƃ�����������Ȃ��Ȃ��̂ł͂Ȃ��낤���B
�������ω��v�f
�@�Ō�ɁA�����Z�����Ԃŕω����₷���v�f�ɂ��Ď����B
- �A�v���P�[�V�����E�t���[�����[�N�Ȃǂ̔��W�I�ȃ��[�e�B���e�B�E���C�u����
- �v���O���}�u���E�V�F�[�_��p�����V�����`��Z�@
- �R���e���c�E�f�[�^
�@���̐}�̓��C�u�����^�t���[�����[�N�̊ϓ_�ő����ω��v�f�ɂ��Ă܂Ƃ߂����̂ł���B�Ȃ��uDXUT�t���[�����[�N�v�Ƃ͍ŋ߂�DirectX SDK�ɕt������A�v���P�[�V�����E�t���[�����[�N�̂��Ƃ̂��ƂŁA�������uD3DX���C�u�����v�Ƃ�DirectX SDK�ɕt�����郆�[�e�B���e�B�E���C�u�����̂��Ƃł���B
![]() |
DirectX�ɂ����鑬���ω��v�f1 |
�ŋ߂�DirectX SDK�ɕt�����郆�[�e�B���e�B�E���C�u�����ł���D3DX�ƁA�A�v���P�[�V�����E�t���[�����[�N�ł���DXUT�́A���ꂼ��ω����x���قȂ�@�\�����݂������m���V�b�N�ȃ��W���[���ł��邽�߁A�S�̂Ƃ��Ă͑����ω��v�f�Ƃ��ĐU�镑���B �������N�ADirectX SDK��2�J�����ƂɃA�b�v�f�[�g���s���Ă��邽�߁A�����̃��W���[���ɋ����ˑ������\�[�X�E�R�[�h��2�J���Ō݊����������\��������B���̂��Ƃ́ASDK�⏑�Ђɕt������T���v���E�R�[�h�ɂƂ��đ傫�Ȗ��ƂȂ��Ă���BDirect3D�̋@�\���x���ł͕ω����Ȃ��Ă��A�ˑ����钆�ԃ��C�u�����̕ω������������邽�߁A�T���v���E�R�[�h�������Ɍ݊����������Ă��܂��̂��B�ǂ̃o�[�W������SDK���g�p���邩�́A���܂�DirectX�J���҂̑傫�ȊS���ƂȂ��Ă���B |
�@�����Ď��̐}���`��Z�@��R���e���c�E�f�[�^�Ɋւ��Ă܂Ƃ߂����̂��B
![]() |
DirectX�ɂ����鑬���ω��v�f2 |
��ʓI�ɂ����āA3D�A�v���P�[�V�����̊J���J�n���ɁA�g�p����|���S���`��f�[�^��e�N�X�`���E�f�[�^�����ׂĂ�����Ă���Ƃ������Ƃ͍l���ɂ����B�����R���e���c�E�f�[�^�́A�ʏ�A�v���P�[�V�����J���ƕ��s���č쐬�����B�܂��A�ߔN�V�����`��Z�@�����X�ƊJ���E���\����Ă���A���ۂɃA�v���P�[�V�����Ŏg�p����`��X�e�[�g�̐ݒ��v���O���}�u���E�V�F�[�_�̎����͒Z���X�p���ʼn��ǂ��s���Ă��������Ƃ������v������B������3�v�f�݂͌��ɗ��ݍ����Ă���A�V�����`��Z�@�̂��߂ɂ̓|���S���`��f�[�^�E�t�H�[�}�b�g�̊g����A�e�N�X�`���E�f�[�^�Ɋg���I�ȃf�[�^���i�[����Ƃ������R���e���c�E�f�[�^�̕ύX�����łȂ��A�A�v���P�[�V���������ł�Direct3D API�Ăяo���ɂ���������Ȃ���Ȃ�Ȃ��B�������A���̂悤�ȃv���O�������̕ύX���J���̒������疖���ɔ�������̂́A���X�N�������B�ω��̔g�y��h�����@��1�́A�E�H�[�^�t�H�[���^�̊J���v���Z�X��K�p���A���炩���߂����̃R���e���c�E�f�[�^�̎d�l�������ɒ�߂Ă��܂����Ƃ��낤�B���̕��@�́A���łɎd�l�̒�܂��Ă�������3D�f�[�^�쐬�c�[���̃t�H�[�}�b�g�𗬗p����悤�ȏꍇ�ɗL���ł���ƍl������B����ŁA�f�[�^�E�t�H�[�}�b�g�̌���^�C�~���O������Ƃ������́A�ߔN��RDBMS�J���ŋ��߂���ϐ��Ɨގ����Ă���Ƃ����A���l�̕������Z�p���K�p�ł���\��������i���������Z�p�ɂ��ẮA�O�f�́u������J����ՋZ�p�gSoftware Factories�h�ډ� �|�w�\�t�g�E�F�A�E�v���_�N�g���C���x�Ƃ́H�v���Q�l�ɂ��ꂽ���j�B������x�̕ω������e���A�t�H�[�}�b�g�̍ŏI�����x�点������̉\���ɂ��ẮA��̏͂ŏq�ׂ�B |
���ω��̃X�s�[�h�ɒ��ڂ����ė��p
�@DirectX�J���ɂ�����\�t�g�E�F�A���Y�̍ė��p�ł́A������Ȑ����ɒ��ڂ��Đ������Ă݂�Ƃ悢�B
�@DirectX�̃C���^�[�t�F�C�X�E�Z�b�g��1�`���N�ŕύX���s���邽�߁A����ڎg�p���Ă���\�[�X�E�R�[�h�́A�����x�̃^�C���X�p���Œ���I�ɏ����������K�v�ɂȂ�B���̂Ƃ��A�����t���[��œK���헪�Ƃ����������I�Ȏ��_�ŕ��ށE�������Ă����ƁA���̕��ގ��͕̂ύX�����ɍςމ\���������B�܂��ACOM�Ɋւ���T�|�[�g�E�N���X�Ȃǂ��p�����ė��p�ł��邾�낤�B
�@����A���鎞�_�ł�DirectX�̋@�\���ׂĂ𒊏ۉ��������b�p�[�E�N���X����낤�Ƃ������݂́A�C���^�[�t�F�C�X�E�Z�b�g���ω�����^�C�~���O�ő傫�ȍĐv��v������邱�Ƃ������A�M�҂Ƃ��Ă͂����߂��Ȃ��B����́ADirect3D�̋@�\�͂���P�̂ł͊��������A�R���e���c�E�f�[�^��`���@�Ƃ������O���f�[�^�Ƃ��ꍇ�����N�������߂ł���A���̂��ꍇ���̉����ɒ��ڂ��ׂ��ł���B
�@�`��@�\�ƕ`�悳���f�[�^�̂��ꍇ�����������邽�߂ɂ́A���Ȃ��Ƃ�1�`���N�͈���ȃf�[�^�E�t�H�[�}�b�g��p�ӂ��āA�v���O���}�u���E�V�F�[�_�Ȃǂ̕`��Z�@���̂��̂̋L�q���A�v���P�[�V�����{�̂̊J�����番�����Ă��܂��A�u�C���^�[�t�F�C�X�ɂ��O���f�[�^�ւ̋��ʑ���v�Ɓu�O���f�[�^�̋L�q�E�쐬�v�����s���Đi�߂���悤�ɂ���Ƃ������@���L���ł���B
�@�Ȃ��u�ω����������������O���̐�p�t�@�C���ɕ�������v�Ƃ����헪�́A�Q�[���J���ł́u�X�N���v�g�v�ƌĂ�A�Q�[���E�V�i���I�̋L�q��L�����N�^��AI�i�l�H�m�\�j�̋L�q�Ȃǂɂ����Ηp�����Ă�����̂��B����ɕω����x�̈Ⴂ�Ɋ�Â��R�[�h���Y�̕����Ƃ����헪���̂��A���炭�����ɓn���Ĉ��肵�Ďg�p�������邱�Ƃ��ł��A���肵���\������荞�߂�Ƃ����Ӗ��ł��L�p�ł���B
�@�ł́A���̂悤�ȊO���t�H�[�}�b�g�͂ǂ̂悤�ɐv���A�]��C++�Ȃǂŏ�����Ă����`�揈�����ǂ̒��x�O���t�@�C���Ɉړ�������̂��悢���낤���H ��T�ɂ͓������Ȃ����A������DRY�����iDon�ft Repeat Yourself�j��O���ɂ����̂��悢�Ǝv����B���̂悤�ȃt�H�[�}�b�g�̗�Ƃ��āA�ߔNDirectX�ɓ������ꂽ�`�揈���̋L�q�t�H�[�}�b�g�ɂ��Č�قǏЉ�悤�B
�@�����A�����ŏЉ���悤�Ȏw�j���A�����鏉�w�҂̕��ɓ��Ă͂܂邩�Ƃ����ƁA��̖���������悤�ɂ��v���Ă���B�M�҂̌o�����炢���ƁA5�N���x����Ȑ����ɒ��ڂ����v��1�l�ōs�����߂ɂ́A���s����̌J��Ԃ��Ō���5�N���x�������Ă��܂����̂����炾�B����ɁA1�`2�N�P�ʂ̈��萫�E�ω�����������ώ@���鎞�Ԃ̗]�T����A�ω��̃X�s�[�h�����������݂̏͋����Ă���Ȃ���������Ȃ��B�\�t�g�E�F�A����Ƃ����_�ŁA�����ǂ̏����Ŋw�Ԃ��͓����肾�Ǝv���B
�@����ŁA��1���Ŏw�E����DirectX�ƃ����[�V���i���E�f�[�^�x�[�X�Ƃ̗ގ����̂悤�ɁA������ł̒����I�Ȍo�����A�ĊO��DirectX�J���ŗL�v�Ȏ�����^���邱�Ƃ����Ȃ��Ȃ��B���̈Ӗ��ł��A���Ԃɗ]�T�������ĕ��L���w�Ԃ��ƁA�����ď�ɑΏۂ��ώ@�E���͂��A�����I�ɂ�菊�Ƃ���헪����@�_���ӎ��I�Ɋm�����Ă������Ƃ��d�v���Ǝv����B
�@�Ō�ɂ�����x�܂Ƃ߂�ƁADirectX�J���ɂ͂��܂��܂ȃX�p���ł̕ω������݂��A�����̕ω������ׂĔ����Ēʂ邱�Ƃ͎�����s�\�Ƃ������Ƃ��B�ω������ۂ���̂ł͂Ȃ��A���O�ɕω��̕p�x�Ɣ͈͂�z�肵�A���̉e����I�m�ɐ��䂵�Ă������Ƃ��d�v�ł���B
![]() |
![]() |
�@INDEX | ||
�@ | .NET��Windows Vista�֍L����DirectX�̐��E | |
�@ | ��2�� DirectX�}�X�^�[��ڎw�����Ȃ������ׂ����_ | |
![]() |
1�D���萫�Ɋ�Â����� | |
�@ | 2�DCOM�Ɣ����^�J�� | |
�@ | 3�DDirectX�J���̖��� | |
![]() |
![]() |
�@�u.NET��Windows Vista�֍L����DirectX�̐��E�v |
- ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
�@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă��� - ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
�@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤 - ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
�@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J�����v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg���� - Presentation Translator �i2017/7/18�j
�@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
![]() |
|
|
|
![]() |