全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1378
推到 Plurk!
推到 Facebook!

點資料超多之顯示問題(opengl)

尚未結案
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-01 21:02:24 IP:61.64.xxx.xxx 未訂閱
點資料超多之顯示問題(opengl) 我遇到的問題是 我有一堆座標資料約有一萬多個 丟入Memo後 使用for迴圈 丟入glBegin(GL_LINES) 來連成線段後 發現放大或縮小旋轉都超慢 請問高手該如何解決或其他方式呢 急 ~~~
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-02 13:00:55 IP:140.129.xxx.xxx 未訂閱
yachu721您好:    不知道您的實作細節,在此假設您每次都是將資料由memo中讀出,再轉成數值座標。 如果上述假設成立的話,我的建議是: 將資料一次讀入一個陣列中,而不要每次把字串轉成數值,再給OpenGL,應該能改善。    如果您已經這樣做了,就當我沒說過。
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-03 00:17:22 IP:61.64.xxx.xxx 未訂閱
RichTop非常謝謝你 之前就像你說的沒有丟入矩陣 運算超慢的 今天給它試了一下丟入矩陣後 速度果然提升了不少 但是速度還是有進步的空間 不知是否還有其他方法 yachu 敬上
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-03 13:31:47 IP:61.64.xxx.xxx 未訂閱
我程式使用矩陣丟入後 還是很慢 有何方法可以解決呢 還是哪要注意沒設好呢        glClearColor(0.0, 0.7, 0.8, 1.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 0.0); glLineWidth(1.3);  glPolygonMode(GL_FRONT,GL_FILL);//     for(int h=0;hLines->Count;h ) { glBegin(GL_LINES); glVertex3f(ax[h],ay[h],az[h]); glVertex3f(ax[h 1],ay[h 1],az[h 1]); glEnd(); glFlush(); } }
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-03 18:06:38 IP:211.76.xxx.xxx 未訂閱
yachu721您好:    看了您的程式碼,我想您大概是要將這些點從頭到尾連起來吧?    如果是的話: 建議一:(直接修改您的程式碼,但這方式重複給了點座標)
 
glBegin(GL_LINES);    for(int h=0;hLines->Count-1;h  ) 
{
  glVertex3f(ax[h],ay[h],az[h]);
  glVertex3f(ax[h 1],ay[h 1],az[h 1]);
}    glEnd();
glFlush();
建議二:改以GL_LINE_STRIP來畫連結線
glBegin(GL_LINE_STRIP);    for(int h=0;hLines->Count-1;h  ) 
{
  glVertex3f(ax[h],ay[h],az[h]);
}    glEnd();
glFlush();
希望這些建議對您有用!
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-04 20:06:44 IP:61.64.xxx.xxx 未訂閱
非常謝謝richtop大哥的解答 果然使用此方法後 圖形完全順暢 呵呵呵呵~~真是太高興了 目前還有一個問題就是 OPEN GL有提供繪製線段的功能 是否有提供繪製圓弧的功能 還是要自己寫數學式呢~~~~
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-05 15:58:23 IP:140.129.xxx.xxx 未訂閱
yachu721您好:    如果是要畫圓弧的話,的確要自己算出這些座標。 不過往好處想,我們可畫出任何我們想要的曲線來。
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-05 20:58:49 IP:61.64.xxx.xxx 未訂閱
呵呵呵呵~~~ 了解~~~ 謝謝~RichTop大大 那我要去翻翻書來寫這個程式啦 呵呵呵呵
系統時間:2024-05-05 22:58:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!