在MFC的单文档中用OpenGL画图,画图函数明明运行了,为什么就是显示不出来?画图函数如下: 20

voidCMyView::DrawScene(void){glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glBegin... void CMyView::DrawScene(void)
{

glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

glBegin(GL_TRIANGLES); // 绘制三角形
glColor3f(1.0f,0.0f,0.0f);
glVertex3f( 0.0f, 10.0f, 0.0f); // 上顶点
glColor3f(0.0f,1.0f,0.0f);
glVertex3f(10.0f,0.0f, 0.0f); // 左下
glColor3f(0.0f,0.0f,1.0f);
glVertex3f( 10.0f,20.0f, 0.0f); // 右下
glEnd();
glFinish();

CString str("Hello,World!");
m_pDC->TextOut(10,109,str);
}
hello world 可以显示出来

m_pDC= new CClientDC(this);
m_hDC=m_pDC->GetSafeHdc();//创建DC
ASSERT(m_pDC != NULL);

if (!SetupPixelFormat()) //设定绘图的位图格式,函数下面列出
return;

m_hRC= wglCreateContext(m_pDC->m_hDC);//创建 RC
wglMakeCurrent(m_pDC->m_hDC, m_hRC); //RC 与当前 DC 相关联
展开
 我来答
hejinhong321
2009-05-13
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
glLoadIdentity();
// 重置当前的模型观察矩阵
你主要在画图时没有重置坐标,简单说就是坐标初始化!
glTranslatef(-1.5f,0.0f,-6.0f);
// 左移 1.5 单位,并移入屏幕 6.0
下一步设置坐标后就可以开始画图了。
glBegin(GL_TRIANGLES);// 绘制三角形
茂烟f
2009-05-08 · TA获得超过329个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:656万
展开全部
不知道你在初始化的时候有没有以m_pDC创建绘图设备
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式