提示コード3っ目のコードですがglLineWidth();関数を使って線の太さを指定出来るのですがその線の太さの最大太さを参考より表示させると1という値が出るのですが実際1以上の値を設定しても太くすることができ4以上の値を設定するとそれ以上太くなりません。提示画像が最大太さなのですがもっと太くする方法はないのでしょうか?
参考サイト: https://ydah-blog.netlify.app/2019-05-20/
cpp
1 GLint range; 2 glGetIntegerv(GL_ALIASED_LINE_WIDTH_RANGE, &range); 3 std::cout << range << std::endl; 4
cpp
1FrameWork::DrawLine(glm::vec2(900, 100), glm::vec2(1000, 200), 100, 0, glm::vec4(0, 255, 0, 255)); 2
cpp
1 2 // ##################################### 線 描画 ##################################### 3 void DrawLine(glm::vec2 start,glm::vec2 end, GLfloat width,GLdouble r, glm::vec4 color) 4 { 5 glColor4f(color.x * RGBA_COLOR, color.y * RGBA_COLOR, color.z * RGBA_COLOR, color.w * RGBA_COLOR); 6 7 start = getWindowPosition(start); 8 end = getWindowPosition(end); 9 10 glm::vec2 size = glm::abs(end - start) / 2.0f; 11 12 glPushMatrix(); 13 { 14 glMatrixMode(GL_MODELVIEW); 15 glTranslated(start.x + (size.x), start.y - size.y, 0); 16 glRotated(FrameWork::GetAngle(r), 0, 0, 1); 17 glLineWidth(width); //太さ 18 glBegin(GL_LINES); 19 glVertex2f(-size.x, size.y); 20 glVertex2f(size.x, -size.y); 21 glEnd(); 22 glFinish(); 23 } 24 glPopMatrix(); 25 26 } 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。