OpenGL相关网站

 

http://www.cnblogs.com/jk1001/archive/2010/08/05/1793216.html 手工编译android

http://www.moandroid.com/?p=712 OpenGL创建流程

http://blog.163.com/my_appy@126/blog/static/118323971200953061819702/ 贝塞尔曲线

http://hi.baidu.com/lsjsuper/blog/item/4ca2c2773584ef08b051b9bd.html

 

void lookAt(float eyex, float eyey, float eyez,
float orgx, float orgy, float orgz,
float  upx, float  upy, float  upz)
{
//Calculate eye direction vector
float vpnx = orgx - eyex;
float vpny = orgy - eyey;
float vpnz = orgz - eyez;

//Normalize it
float len = sqrt(vpnx * vpnx + vpny * vpny + vpnz * vpnz);
vpnx /= len;
vpny /= len;
vpnz /= len;

//Calculate right vector
float rvx = vpny * upz - vpnz * upy;
float rvy = vpnz * upx - vpnx * upz;
float rvz = vpnx * upy - vpny * upx;

//Calculate new up vector
float nux = rvy * vpnz - rvz * vpny;
float nuy = rvz * vpnx - rvx * vpnz;
float nuz = rvx * vpny - rvy * vpnx;

//Put it all in a pretty Matrix
float mat[16] = {
rvx, nux, -vpnx, 0,
rvy, nuy, -vpny, 0,
rvz, nuz, -vpnz, 0,
0, 0, 0, 1
};

//Apply the matrix and translate to eyepoint
glMultMatrixf(mat);
glTranslatef(-eyex, -eyey, -eyez);
}
void display (void) {
        glClear

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值