怎么用CMake编译freeglut

怎么用CMake编译freeglut,第1张

1、解开freeglut-300的压缩包,用记事本打开目录树下的“READMEcmake”文件,下载Binary distributions。
2、下载好,解开其压缩包后,找到可执行文件,cmake-322-win32-x86/bin/cmake-guiexe,运行之,
3、在两个where后边填上目录树的路径(注意不是src的路径,本文以R:/freeglut-300为例),点击configure按钮,d出如下的对话框,从中选择所需的开发环境
4、这里支持的环境好多,选择需要的环境,然后点击Finish,它会开始检查这个环境,然后给出一些配置选项:
5、从中修改静态库目标的安装位置(本例安装在R:/freeglut_static),勾掉不需要的选项(比如Demo、动态连接库等),点击Generate,即可生成工程。
6、打开工程后,找到工程设置,在此可以按照自己的需要修改一些配置,实际上绝大多数都不必动,有可能需要修改的也就是这么个地方:
7、这个按照自己的需要选择单线程运行库或是多线程运行库,或是多线程的DLL版运行库,主要是为了防止和别的库或者别的工程的设置冲突。
然后批量编译:
8、勾掉不必要的选项,比如MinSizeRel是在Release版本的基础上,改成最小尺寸优化的版本;RelWithDebInfo是在Release版本的基础上,添加调试信息的版本。这俩版本的可以不要。然后,点击Rebuild All,编译完就可以在安装目录下找到最终文件了。

#include <iostream>
#include <windowsh>
#include <GL/gluth>
using namespace std ;
void init(void)
{
glClearColor(00, 00, 00, 00) ;
glOrtho(00, 10, 00, 10, -10, 10) ;
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT) ;
glColor3f(10, 10, 10) ;
glBegin(GL_LINES) ;
glVertex3f(025, 025, 00) ;
glVertex3f(075, 025, 00) ;
glEnd() ;
glFlush() ;
}
int main(int argc, char argv)
{
glutInit(&argc, argv) ;
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB) ;
glutInitWindowSize(200, 200) ;
glutCreateWindow("I love OpenGl") ;
init() ;
glutDisplayFunc(display) ;
glutMainLoop() ;
return 0 ;
}

哈,如果是glutSwapBuffers的话,那么你就是选用了双缓冲模式。双缓冲是相对于单缓冲的。计算机显示画面是显示一帧画一帧,如果图形复杂,计算机无法在短时间内画完,就会产生闪烁。双缓冲就是为了解决这个问题的,在存储器中取两个区域,一个发送显示器数据,另一个就趁此画下一帧的画面。glutSwapBuffers这个函数就是交换两个缓冲区的指针,从而将绘制好的数据发送给显示器。如果你没有写这个命令,那么两个缓冲区无法交换,当然显示不出图像了,你明白了么?

配制抗体的时候有两样东西比较关键:

溶解抗体的溶液或稀释液,通常如果只是溶解抗体,可能会建议用PBS或者TBS,提供中性环境,以帮助抗体的保存。如果已经是液体,只是需要稀释做实验的话,一般会用封闭液(BSA溶液,脱脂奶粉,注脱脂奶粉稀释后的抗体无法再次使用),或者是洗液(TBST或PBST)。

抗体的浓度,一抗浓度建议参考抗体说明书选择稀释倍数,二抗浓度建议参考底物说明书配制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13389932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存