기고글 토론 "MetaTrader 5에서 DirectX를 사용하여 3D 그래픽을 만드는 방법"

 

새로운 기고글 MetaTrader 5에서 DirectX를 사용하여 3D 그래픽을 만드는 방법 가 게재되었습니다:

3D 그래픽은 숨겨진 패턴을 시각화 할 수 있습니다. 그러므로 방대한 양의 데이터를 분석하는 데 탁월합니다 이러한 작업은 MQL5에서 직접 해결할 수 있는데 DireсtX 함수를 사용하면 3차원 객체를 만들 수 있습니다. 따라서 MetaTrader 5용 3D 게임과 같은 복잡한 프로그램을 만드는 것도 가능합니다. 간단한 3차원 도형을 그리는 것으로 3D 그래픽을 배워보세요.

다각형을 삼각형으로 나누는 것은 초창기의 컴퓨터와 같이 그래픽이 약한 컴퓨터에서 좋지 않은 그래픽 카드를 통해 실행되어야 했던 오래 전의 일입니다. 삼각형을 사용하면 표면의 작은 면적의 위치를 정확하게 나타낼 수 있을 뿐만 아니라 조명이나 빛 반사와 같은 관련된 매개변수를 계산할 수 있습니다. 이러한 작은 삼각형들이 모이면 물체의 3차원 이미지를 사실적으로 만들 수 있습니다. 이하에서는 꼭짓점이 N인 다각형보다 꼭짓점이 N인 삼각형을 사용하는 것이 훨씬 쉽기 때문에 다각형과 삼각형을 동의어로 사용합니다.


삼각형으로 이루어진 큐브.

물체의 3차원 모델은 삼각형의 각 꼭짓점의 좌표를 기술함으로써 만들 수 있습니다. 이는 물체가 움직이거나 보는 사람의 위치가 변하더라도 물체의 각 점에 대한 좌표를 추가로 계산할 수 있게 합니다. 따라서 우리는 꼭짓점과 꼭짓점을 연결하는 모서리 및 모서리에 의해 형성되는 면을 다룹니다. 삼각형의 위치를 알면 선형 대수학의 법칙을 사용하여 면에 대한 법선을 만들 수 있습니다(법선은 표면에 수직인 벡터입니다). 이렇게 하면 얼굴에 조명이 비춰지는 방식과 얼굴에서 빛이 반사되는 방식을 계산할 수 있습니다.


정점, 가장자리, 면 및 법선이 있는 객체의 예. 법선은 빨간색 화살표입니다.

작성자: MetaQuotes

 
와우, 캔버스3D에는 많은 가능성이 있습니다! 감사합니다. 이 기사가 없었다면 어두운 숲이 되었을 것입니다.
 
2020.04.18 08:39:08.454 Step1_Create_Box(EURUSD,H1) 캔버스 생성 오류: 5151
오류 5151에 대한 설명이 도움말에 없습니다.
 

3차원 차트를 실용적인 애플리케이션으로 제공합니다.

메타쿼츠 팀.

 

표면 예시가 마음에 듭니다. 3D 막대형 차트에 대해서도 동일한 짧은 예시를 제공할 수 있나요?


서페이스의 경우 시각화 중에 m_data 배열의 점들이 매끄럽게 연결됩니다. 다이어그램의 경우 이 작업을 수행할 수 없습니다. 예시를 보여주세요.

 
fxsaber:

3D 막대 차트에 대해서도 동일한 짧은 예시를 제공할 수 있나요?

히스토그램 데이터에 따라 수십 개의 CDXBox를 만들고 한쪽 가장자리를 고정하고 반대쪽 가장자리의 높이를 이동하는 것이 더 쉽다고 생각합니다.

 
Igor Makanu:

히스토그램 데이터에 따라 수십 개의 CDXBox를 생성하고 한쪽 가장자리를 고정하고 반대쪽 가장자리를 높이 이동하는 것이 더 쉽다고 생각합니다.

m_data에 대한 준비된 예제가 필요합니다.

 
fxsaber:

m_data에 대한 준비된 예제가 필요합니다.

이 문서에는 다음이 있습니다.

이 기사에서는 DirectX 함수를 사용하여 시각적 데이터 분석을 위한 간단한 기하학적 도형과 애니메이션 3D 그래픽을 만드는 방법을 설명했습니다. 더 복잡한 예제는 MetaTrader 5 터미널 설치 폴더에 있는 "상관관계 매트릭스 3D" 및 "수학 3D 모퍼" 전문가와 "잔여 3D" 스크립트에서 찾을 수 있습니다.


 
Rashid Umarov:

제 말은, 기사에 다음과 같은 기사가 있습니다.

감사합니다만 안타깝게도

Error creating canvas: 5151
DXContextCreate가 INVALID_HANDLE을 반환합니다.
 
fxsaber:

고맙지만 안타깝게도

DXContextCreate가 INVALID_HANDLE을 반환합니다.

제 노트북에서도 5151 오류가 발생합니다.

여기 Renat가 DirectX https://www.mql5.com/ru/forum/327001/page10#comment_14021506 가 작동하지 않는 이유를 설명했습니다.

비디오 드라이버가 DirecrX 11과 호환되지 않는 것일 수도 있습니다.

Новые графические возможности в MQL5 с прямым доступом к DirectX 11
Новые графические возможности в MQL5 с прямым доступом к DirectX 11
  • 2019.11.26
  • www.mql5.com
27 ноября 2019 года мы выпустим релиз с новыми графическими возможностями для построения сложных 3D визуализаций...
 
Igor Makanu:

제 노트북에서도 5151 오류가 발생하고 있습니다.

여기 Renat이 DirectX가 작동하지 않는 이유를 설명했습니다 https://www.mql5.com/ru/forum/327001/page10#comment_14021506.

DirecrX 11과 호환되는 비디오 드라이버가 없을 수도 있습니다.

하드웨어를 업그레이드할 준비가 되지 않았습니다.