ユーザ用ツール

サイト用ツール


cgfs:shaded_triangles

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
cgfs:shaded_triangles [2024/06/14 00:52] freemikancgfs:shaded_triangles [2024/07/12 03:20] (現在) freemikan
行 1: 行 1:
-<codeprism lang=cpp el=true css=full>+{{:cgfs:shaded_triangles-000.png?400|}} 
 + 
 + 
 +<file cpp>
 #include <raylib.h> #include <raylib.h>
  
行 119: 行 122:
         auto x_r = static_cast<int>(std::floor(x_right[y - yi0]));         auto x_r = static_cast<int>(std::floor(x_right[y - yi0]));
  
-        //~ h_segment.resize(x_r - x_l + 1); 
         h_segment.clear();         h_segment.clear();
         Interpolate(x_l, h_left[y - yi0], x_r, h_right[y - yi0],         Interpolate(x_l, h_left[y - yi0], x_r, h_right[y - yi0],
行 125: 行 127:
  
         for (int x = x_l; x <= x_r; ++x) {         for (int x = x_l; x <= x_r; ++x) {
-            auto shaded_color color_scaled(color, h_segment[x - x_l])+            float h = h_segment[x - x_l]; 
-            PutPixel(x, y, shaded_color);+            PutPixel(x, y, color_scaled(color, h));
         }         }
     }     }
行 132: 行 134:
  
 int main() { int main() {
-    InitWindow(Cw, Ch, "Draw Lines");+    InitWindow(Cw, Ch, "Shaded Triangles");
  
     VertexPositionIntensity p0{-100, 200, 1.0};     VertexPositionIntensity p0{-100, 200, 1.0};
行 148: 行 150:
     }     }
 } }
-</codeprism>+</file>
  
cgfs/shaded_triangles.1718293972.txt.gz · 最終更新: 2024/06/14 00:52 by freemikan

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki