收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于数据是DSP通过网线进行传输,用OpenGL实时显示数据点
glLoadIdentity();// 重置模型观察矩阵glTranslatef(0.0f,0.0f,-2.5f);
int i;
ang=0;
while(ang<1024)
{
if(recv(s,recvbuff,sizeof(recvbuff),0)==SOCKET_ERROR)
{
itoa(WSAGetLastError(),str,10);
MessageBox(str);
exit(1);
}
for(i=ang;i<ang+1;i++)
{
glBegin(GL_POINTS);
for(int j=0;j<1024;j++)
{
char clr[32];
memcpy(clr,recvbuff+32*j,4*sizeof(char));
glColor3f(0.0f,clr[32]/100.0f*100.0f,0.0f);//
glVertex2f(pDoc->pt[i][j].x/1024.0f,pDoc->pt[i][j].y/1024.0f);
}
glEnd();
}
ang+=1;
::SwapBuffers(m_pDC->GetSafeHdc());
}
数据是DSP通过网线进行传输,用OpenGL实时显示数据点,运行到这里,软件会“无响应”,应该是反应不过来吧,请问大家应该怎么解决,感谢啊 我觉得这里有很多地方应该设置,但该怎么处理和设置希望大家指点
第一帧数据能接受到,但第二次循环到if(recv(s,recvbuff,sizeof(recvbuff),0)==SOCKET_ERROR)就往下执行不下去了,为什么啊