实现OpenGL的透视方式:
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/start.shtml.htm
在对话框中使用OpenGL:
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/texture_mapping.shtml.htm
对OpenGL图形进行缩放和panning操作:
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/zooming.shtml.htm
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/start.shtml.htm
在对话框中使用OpenGL:
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/texture_mapping.shtml.htm
对OpenGL图形进行缩放和panning操作:
http://www.csdn.net/dev/Visual%20C++/source%20code/OpenGL/zooming.shtml.htm
解决方案 »
- 怎么在VC中实时显示进度条
- MFC加入新构件后编译出现Error executing cl.exe
- EVC RegQueryValueEx参数怎么使用啊
- 关于CTreeCtrl的节点展开问题,不能使之不展开
- 菜鸟问简单问题!用VC实现单片机与232串口之间的通信
- 怎麽從vc的動態庫返回一個字符串給delphi程序
- 多个线程同时访问一个表,会影响速度么?
- ExitWindows(0,0)在XP中不是关机,而是注销?
- VS .NET 2003为何使用ASSERT进行调试时会宕机?
- mysql的表中数据怎样显示到datagrid控件中?vc
- 怎么样在文档类中获得视图类的指针???急急急
- 怎样在菜单项前加一图标 ?
glRotatef(x_angle,1,0,0);
glRotatef(y_angle,0,1,0);
glRotatef(z_angle,0,0,1);
到 glRotatef(angle,x,y,z)函数. 请给出具体公式. thank a lot!!!!
qCylinder = gluNewQuadric();
glLoadIdentity();
glTranslated(x1,y1,z1);
GLdouble u1,v1,w1,u2,v2,w2,u,v,w,angle;
u1=0;
v1=0;
w1=1;
u2=x2-x1;
v2=y2-y1;
w2=z2-z1;
u=v1*w2-w1*v2;
v=w1*u2-u1*w2;
w=u1*v2-v1*u2;
angle = asin(sqrt(u2*u2+v2*v2)/sqrt(u2*u2+v2*v2+w2*w2))*180/3.14159;
glRotated(angle, u, v, w);
GLdouble cr = 0.02 ;
GLdouble h = sqrt(u2*u2+v2*v2+w2*w2) ;
GLint seg = 16 ;
gluCylinder(qCylinder, cr, cr, h, seg, seg);