Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int scale = 256;
- const int squarescale = 4 * scale;
- int mand_rect_int_left = -533;
- int mand_rect_int_top = -330;
- int mand_rect_int_xadd = 7;
- int mand_rect_int_yadd = 7;
- int mand_z_x_base_int;
- int mand_z_y_base_int;
- int mand_z_x_int;
- int mand_z_y_int;
- int mand_c_x_int;
- int mand_c_y_int;
- int mand_x_int;
- int mand_y_int;
- int iters_int;
- void DrawMandelbrotInt()
- {
- mand_z_y_base_int = mand_rect_int_top;
- mand_y_int = 0;
- for (; mand_y_int < MANDEL_HEIGHT; mand_y_int++, mand_z_y_base_int += mand_rect_int_yadd)
- {
- mand_z_x_base_int = mand_rect_int_left;
- mand_x_int = 0;
- for (; mand_x_int < MANDEL_WIDTH; mand_x_int++, mand_z_x_base_int += mand_rect_int_xadd)
- {
- CalcMandelPixelInt();
- if (iters_int == 0)
- _frameBuffer[mand_y_int * MANDEL_WIDTH + mand_x_int] = _RGBI_palette[0];
- else
- _frameBuffer[mand_y_int * MANDEL_WIDTH + mand_x_int] = _RGBI_palette[((iters_int + 15) % 15) + 1];
- }
- }
- }
- void CalcMandelPixelInt()
- {
- mand_z_x_int = mand_z_x_base_int;
- mand_z_y_int = mand_z_y_base_int;
- mand_c_x_int = mand_z_x_int;
- mand_c_y_int = mand_z_y_int;
- iters_int = 0;
- while (iters_int < MAX_ITERS)
- {
- iters_int++;
- int mand_z_x_sqr = (mand_z_x_int * mand_z_x_int) >> 8;
- int mand_z_y_sqr = (mand_z_y_int * mand_z_y_int) >> 8;
- int sqrlen = mand_z_x_sqr + mand_z_y_sqr;
- if (sqrlen > squarescale)
- return;
- int r = mand_z_x_sqr - mand_z_y_sqr + mand_c_x_int;
- int i = ((mand_z_x_int * mand_z_y_int * 2) >> 8) + mand_c_y_int;
- mand_z_x_int = r;
- mand_z_y_int = i;
- }
- iters_int = 0;
- return;
- }
Add Comment
Please, Sign In to add comment