Opengl fortran fgldrawpixels字符*8指向数据的指针
我试图在fortran95中使用opengl和msvs中的intel parallel studio来可视化2D实数数组。为此,我发现(试图理解)Opengl fortran fgldrawpixels字符*8指向数据的指针,opengl,fortran,Opengl,Fortran,我试图在fortran95中使用opengl和msvs中的intel parallel studio来可视化2D实数数组。为此,我发现(试图理解)fglDrawPixelson 在子程序的解释中 SUBROUTINE fglDrawPixels( INTEGER*4 width, INTEGER*4 height, INTEGER*4 format, INTEGER*4 type,
fglDrawPixels
on
在子程序的解释中
SUBROUTINE fglDrawPixels( INTEGER*4 width,
INTEGER*4 height,
INTEGER*4 format,
INTEGER*4 type,
CHARACTER*8 pixels )
它说像素
指定指向像素数据的指针
我不完全理解这一点,因为我要显示的数据是真实的(4)(或GL_FLOAT),我如何声明我可以使用的指针???(字符*8指向一个指向真实(4)数据的指针)-我以为这会被声明为real(4),指针,维度(:,:)::像素
,但这似乎不是fglDrawPixels
所期望的
非常感谢您在这方面提供的任何帮助或提示例程接口的描述不正确。pixels参数的类型为integer(K_GLvoid),或者换句话说,是地址大小的整数。它不是Fortran指针。通常在这里使用LOC(buffer),其中buffer是用于保存像素数据的任何变量。所有这些参数都是按值传递的,调用约定是STDCALL 如果您使用的是“英特尔Visual Fortran”,则模块IFOPNGL将使用正确的接口声明这一点