网页功能: 加入收藏 设为首页 网站搜索  
OpenGL 入门教程(三)
发表日期:2007-01-22作者:[转贴] 出处:  


如果使用Aux/Glut/VCL则可免去这一步。

  如果在窗口系统中使用OpenGL则必须给窗口加上WS_CLIPCHILDREN和 WS_CLIPSIBLINGS两个属性,否则只能得到黑屏。注:只在MDI应用中需要这样做。

  在BCB中可在任何窗口控件的CREATEPARAMS成员函数中加入如下语句使之支持OpenGL:

//--以TForm为例
//--记得在unit1.h中class TForm1的priviate部分加入原型:
//--void __fastcall CreateParams(TCreateParams &Params);

//------------------------------------------
TForm1::CreateParams(TCreateParams &Params)
{
    // 先调用父类中的成员函数,该函数继承自TWindowControl类
    TForm::CreateParams(Params);
    Params.Style |= (WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
}
//--------------------------------------

样本工程

所谓窗口控件是指从TWindowControl派生出来的各类控件,通常可见的控件都是窗口件,前面提到过的TOpenglPanel就是以TCustomPanel为基类派生的,查看其源码就会发现它对窗口属性的修改与上面所述完全相同。

注:这是最简的示例,为使程序在256色等环境中能正常运行,还要在此处理调色板问题。

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 OpenGL 入门教程(三)
本类热点文章
  DDraw和D3D立即模式编程手册
  矩阵求逆的快速算法
  本地化支持:OGRE+CEGUI中文输入:OGRE方..
  Direct3D中实现图元的鼠标拾取
  3D场景中的圆形天空顶
  OpenGL显卡编程
  一种高效的基于大规模地形场景的OCCLUS..
  一个完善的读取3DS文件例子
  如何制作一个可控制的人体骨骼模型
  Direct3D 入门之我见
  Slope(斜坡) 法线生成算法,在地形渲染..
  新手翻译的FAQ--可视和转换(学opengl两..
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00535