游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1345|回复: 1

!!!请斑竹点一点,我有个OPENGL入门问题一直搞不清楚~~555555

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-4-2 12:00:00 | 显示全部楼层 |阅读模式
我刚学那本《三维游戏设计师宝典 — 学OPENGL编3D游戏》
在绘制基本图形的那一章 ,一直弄不明白,设置好的图形 在屏幕上的位置 是怎么换算过来的

窗口为 Width=600 Height=600


比如, 设置透视投影如下
        gluPerspective                                                        // 设置透视图
                ( 45.0f,                                                        // 透视角设置为 45 度
                  (GLfloat)Width/(GLfloat)Height,        // 窗口的宽与高比
                  1.0f,                                                                // 视野透视深度:近点1.0f
                  1000.0f                                                        // 视野透视深度:始点0.1f远点1000.0f
                );
再简单画一个点
void OpenGL::play()
{
        glPushMatrix();
        glPointSize(4);                                                                                //点的大小
        glTranslatef (-4, 4,-20);

        glColor3f(1.0f, 0.0f, 0.0f)oint();
        //画点
}

void OpenGL:oint()//画点
{ glBegin(GL_POINTS);// 单个顶点

glVertex3f( 0.0f,0.0f,0.0f);//点在局部坐标系的 中心位置

  glEnd();
}

        如果视口设为 glViewport(0,0,Width,Height); 这个视点到底在世界坐标系的哪个位置上???


请教,如果我表达的不清楚,请加我QQ48635792,谢谢帮助

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2006-4-3 08:20:00 | 显示全部楼层

Re:!!!请斑竹点一点,我有个OPENGL入门问题一直搞不清楚~~5

OpenGL中的3D顶点与窗口的屏幕坐标没有多大联系,不要把window的二维编程思想,想当然地运用到三维编程中来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 02:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表