Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d 在MFC中绘制三维图形_3d_Gpu_Polygon_Projection_Light - Fatal编程技术网

3d 在MFC中绘制三维图形

3d 在MFC中绘制三维图形,3d,gpu,polygon,projection,light,3d,Gpu,Polygon,Projection,Light,不要问我为什么,但我需要用MFC绘制一个3d图形 我创建了矩阵和向量类。我正在计算ViewMatrixinverse相机矩阵和投影矩阵 每个顶点乘以世界视图和投影矩阵。我把这个向量除以W,得到视口的x,y坐标。我还从WorldViewMatrix中提取了五分之一,并将其乘以法向量,得到该多边形的法向量 我想计算三角形每个点的颜色,但我不知道怎么做。我可以从投影坐标创建三角形,为了计算每个点的灯光,我可以通过乘以投影的逆矩阵来获得它们的位置。但是它太慢了 我想知道它是如何在真正的GPU上实现的。它

不要问我为什么,但我需要用MFC绘制一个3d图形 我创建了矩阵和向量类。我正在计算ViewMatrixinverse相机矩阵和投影矩阵

每个顶点乘以世界视图和投影矩阵。我把这个向量除以W,得到视口的x,y坐标。我还从WorldViewMatrix中提取了五分之一,并将其乘以法向量,得到该多边形的法向量

我想计算三角形每个点的颜色,但我不知道怎么做。我可以从投影坐标创建三角形,为了计算每个点的灯光,我可以通过乘以投影的逆矩阵来获得它们的位置。但是它太慢了


我想知道它是如何在真正的GPU上实现的。它们具有顶点和点以及其他着色器。我想做这样的事

我认为您需要在MFC应用程序中使用OpenGL或DirectX。我已经和OpenGL集成了。。。十年前。。。我不记得我是怎么做到的

如果有可能使用本机Win32 GDI和GDI+技术,3d功能将非常有限