st-homework1

Impressive Error

在完成上个学期的计算机图形学最后的大作业过程中,试图将从网上找到的.obj格式的模型导入OpenGL中,正常情况应该是根据设定的路径读取.obj然后显示,但是实际效果却出现了偏差,程序运行没有错误,但是只有一个黑色背景没有模型,移动鼠标改变镜头角度和位置也没有效果。首先检查的是代码是否哪里读入有问题,通过检验读入简单的立方体模型,发现可以成功显示,证明读入的程序没有问题,之后检查是否是.obj文件问题,利用3D Builder软件可以成功打开并显示,之后用文本编辑器打开.obj文件发现是自己写的读取方式与.obj文件的存储格式有一些出入,自己写的读取方式是按行读入按照空格分割,在按照v,f进行判断是否是顶点,在存入数组,没有考虑纹理和光照,而且.obj文件格式并不是很规范,在齐次坐标的最后一位用了两个空格,导致无法识别为定点,最后无法绘制。

这次的error使我认真分析各种可能出现的情况和可能,在通过不同的步骤进行实验和验证,最后找到问题所在,得到解决。

posted @ 2018-03-12 13:28  whoohoo  阅读(110)  评论(0编辑  收藏  举报