2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

opengl初心者なんだけど助けて

1 :デフォルトの名無しさん:2019/06/20(木) 18:22:56.68 ID:teg/tnA6.net
for文内で値が連続的に増加していく変数xの値を連続的にテキストファイルもしくはエクセルに出力したいのですが方法がわかりません
どなたかアドバイスをお願いします

2 :デフォルトの名無しさん:2019/06/20(木) 18:34:53.59 ID:rDNA1iQ8.net
病院行け

3 :蟻人間 :2019/06/20(木) 21:02:32.72 ID:e5c4Ixox.net
OpenGLは、2D/3D画像処理だからファイル操作は専門外。

言語を明示せよ。

4 :デフォルトの名無しさん:2019/06/20(木) 21:11:07.09 ID:teg/tnA6.net
>>3
環境はcentosで言語はcです

5 :デフォルトの名無しさん:2019/06/20(木) 21:19:15.83 ID:teg/tnA6.net
>>3
>>4
>>4
i=0
for i<100 {
print(i)
i++


こんな感じのプログラムの全部のi(0,1,2‥)を連続的にテキストファイルに出力したいんです

6 :蟻人間 :2019/06/20(木) 21:41:16.39 ID:e5c4Ixox.net
#include <stdio.h>

int main(void)
{
int i;
FILE *fp = fopen("a.txt", "w");
for (i = 0; i < 100; ++i)
{
fprintf(fp, "%d\n", i);
}
fclose(fp);
return 0;
}

7 :蟻人間 :2019/06/20(木) 21:51:48.76 ID:e5c4Ixox.net
"a.txt"のところを"a.csv"にするとエクセルでも取り込める。

8 :デフォルトの名無しさん:2019/06/20(木) 22:08:22.28 ID:teg/tnA6.net
>>6
詳しくサンクス!!
javaしか触ったことなかったからほんと助かりますた

9 :蟻人間 :2019/06/20(木) 23:02:07.53 ID:e5c4Ixox.net
>>8
お礼に何か面白いこと言って?

10 :デフォルトの名無しさん:2019/06/21(金) 13:45:54.68 ID:MevyBMu0.net
OpenGLってこんなことするためのライブラリだったっけ?
と思っていたけど、世の中には親切な人がいるんだな。

11 :デフォルトの名無しさん:2019/06/27(木) 20:58:06.38 ID:PgHu/R4C.net
離散じゃなく連続ってどう扱うの?

12 :デフォルトの名無しさん:2021/05/08(土) 15:44:23.46 ID:Jy6pPGdO.net
OpenGLのデバッグでファイルに出力したいのか?

>>11
kwsk

13 :デフォルトの名無しさん:2021/06/27(日) 11:44:02.90 ID:DytsoVIy.net
N = 750000; for (i=0; i<N; i++){ x[i]; y = 任意; }
のような感じでX座標を設定したデータで

glViewport(0, 0, PaintBox1.ClientWidth, PaintBox1.ClientHeight);
glOrtho(0, 8, -10, 10, 0 ,1);
glDrawArrays(GL_LINE_STRIP, 0, 7);

の時は左端から線が描画されるのですが

glOrtho(N - 8, N - 1, -10, 10, 0 ,1);
glDrawArrays(GL_LINE_STRIP, N - 8, 7);

の時は左端から少しズレが生じます。
ただし、Quadro P2200, M3000M と GeForce GT520 ではダメで
内蔵の Intel HD Graphics は問題ありません。ドライバは新旧変えてみました。
glOrtho の使用方法が間違っているのでしょうか。

14 :デフォルトの名無しさん:2021/06/27(日) 12:46:34.23 ID:U1pSP8r9.net
代入されてないやん?

15 :デフォルトの名無しさん:2021/06/27(日) 15:27:44.87 ID:DytsoVIy.net
質問の内容がわかりにくくて申し訳ありません。

glViewport(0, 0, PaintBox1.ClientWidth, PaintBox1.ClientHeight);
glLoadIdentity();
glOrtho(0, 7, 10, -10, 0 ,1);
glBegin(GL_LINES);
glVertex2d(0, 5);
glVertex2d(0, -5);
glVertex2d(7, 5);
glVertex2d(7, -5);
glEnd();



glViewport(0, 0, PaintBox1.ClientWidth, PaintBox1.ClientHeight);
glLoadIdentity();
glOrtho(749992, 749999, 10, -10, 0 ,1);
glBegin(GL_LINES);
glVertex2d(749992, 5);
glVertex2d(749992, -5);
glVertex2d(749999, 5);
glVertex2d(749999, -5);
glEnd();

で線の表示位置が違うということです。

glOrtho(A, B, 10, -10, 0 ,1) だと
glViewportの左端がA、右端がBの位置として障子されると思っていますが違うのでしょうか。

16 :デフォルトの名無しさん:2021/06/28(月) 13:06:06.57 ID:bIZ7S0Sd.net
はい

17 :デフォルトの名無しさん:2021/06/28(月) 14:35:54.77 ID:IfaIWkp1.net
13です。

まだ、調べながら試している途中で十分確認できていませんが
 glOrtho(749992, 749999, 10, -10, 0 ,1);

 glOrtho(0, 749999, 10, -10, 0 ,1);
 glScaled(750000 / 7, 1, 1);
 glTranslated(-749992, 0, 0);
みたいにすると希望の動作をしてくれそうです。

18 :デフォルトの名無しさん:2021/06/28(月) 16:59:24.48 ID:JcAv6JCW.net
ではcloseしますね

5 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★