Opengl fortran fgldrawpixels字符*8指向数据的指针

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,

我试图在fortran95中使用opengl和msvs中的intel parallel studio来可视化2D实数数组。为此,我发现(试图理解)
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将使用正确的接口声明这一点