18,356
社区成员
发帖
与我相关
我的任务
分享
for(int i=0; i<ANGLE_QUANT; i++)
{
recv(s,recvbuff,sizeof(recvbuff),0);
for(j=0;j<DIRECT_QUANT/2;j++)
{
memcpy(&ptnet[i][j].clr,recvbuff+32,4*sizeof(char));
glBegin(GL_POINTS);
glColor3f(0.0f,ptnet[i][j].clr/100.0f*100.0f,0.0f);//
glVertex2f(ptnet[i][j].x/1024.0f,ptnet[i][j].y/1024.0f);
glEnd();
}
}
::SwapBuffers(m_pDC->GetSafeHdc());
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实时显示数据点,运行到这里,软件会“无响应”,应该是反应不过来吧,请问大家应该怎么解决,感谢啊 我觉得这里有很多地方应该设置,但该怎么处理和设置希望大家指点。